J'utilise un Ubuntu 14.4 et j'ai installé un environnement virtuel python. Ensuite, j'ai installé plusieurs bibliothèques python (gdal, lxml, psycopg2, etc.)
Aussi dans mon système, j'ai le module pour QGIS. Donc, quand je tape python, je peux importer ce module en tant que:
import qgis.core
Mais lorsque j'essaie de faire la même chose via mon virtualenv, j'obtiens une erreur: module introuvable.
Quand j'ai créé le virtualenv, je l'ai fait avec l'option:
virtualenv --no-site-packages env
Ce qui restreint mon env de l'env du système. La question est de savoir comment accéder au module QGIS dans mon virtualenv?
Réponses:
Après avoir créé et activé votre virtualenv:
Vous devez définir la variable d'environnement PYTHONPATH sur le chemin d'installation python de votre QGIS.
veuillez changer [qgispath] pour le chemin de votre qgis:
il sera également nécessaire de définir LD_LIBRARY_PATH
pour éviter cette erreur
Votre chemin python n'est défini que pour virtualenv et pour votre session. Si vous souhaitez le définir automatiquement sous ce virtualenv, vous pouvez créer un fichier sous
env/lib/python2.7/site-packages
avec un fichier .pth.pour créer et remplir le fichier, utilisez une commande comme celle-ci:
Trouvé dans le livre de recettes Python Qgis, et un ensemble de réponses associé pythonpath
la source