Estoy ejecutando un Ubuntu 14.4 y he instalado un entorno virtual de Python. Luego pip instalé varias bibliotecas de python (gdal, lxml, psycopg2, etc.)
También en mi sistema tengo el módulo para QGIS. Entonces, cuando escribo python, puedo importar este módulo como:
import qgis.core
Pero cuando trato de hacer lo mismo a través de mi virtualenv me sale un error: módulo no encontrado.
Cuando creé el virtualenv lo hice con la opción:
virtualenv --no-site-packages env
Lo que restringe mi env de la env del sistema. La pregunta es ¿cómo acceder al módulo QGIS en mi virtualenv?
Respuestas:
Después de crear y activar su virtualenv:
Debe definir la variable de entorno PYTHONPATH en la ruta de instalación de Python de su QGIS.
cambie [qgispath] a la ruta de su qgis:
también será necesario establecer LD_LIBRARY_PATH
para evitar este error
Su pythonpath está configurado solo para virtualenv y para su sesión. Si desea configurarlo automáticamente bajo este virtualenv, puede crear un archivo
env/lib/python2.7/site-packages
con un archivo .pth.para crear y llenar el archivo, use un comando como ese:
Se encuentra en el libro de cocina Python Qgis y una respuesta relacionada establece pythonpath
fuente