Ich verwende Ubuntu 14.4 und habe eine virtuelle Python-Umgebung installiert. Dann habe ich mehrere Python-Bibliotheken installiert (gdal, lxml, psycopg2 usw.)
Auch in meinem System habe ich das Modul für QGIS. Wenn ich also Python eingebe, kann ich dieses Modul importieren als:
import qgis.core
Aber wenn ich versuche, dasselbe über meine virtuelle Umgebung zu tun, wird eine Fehlermeldung angezeigt: Modul nicht gefunden.
Als ich die virtuelle Umgebung erstellt habe, habe ich Folgendes getan:
virtualenv --no-site-packages env
Das schränkt meine Umgebung von der Umgebung des Systems ein. Die Frage ist, wie ich auf das QGIS-Modul in meiner virtuellen Umgebung zugreifen kann.
Antworten:
Nach dem Erstellen und Aktivieren Ihrer virtuellen Umgebung:
Sie müssen die Umgebungsvariable PYTHONPATH für den Python-Installationspfad Ihres QGIS definieren.
Bitte ändern Sie [qgispath] in den Pfad Ihres qgis:
Es ist auch erforderlich, LD_LIBRARY_PATH festzulegen
um diesen Fehler zu verhindern
Ihr Python-Pfad ist nur für die virtuelle Umgebung und für Ihre Sitzung festgelegt. Wenn Sie es automatisch unter dieser virtuellen Umgebung einstellen möchten, können Sie eine Datei unter
env/lib/python2.7/site-packages
mit einer .pth-Datei erstellen.Verwenden Sie zum Erstellen und Auffüllen der Datei einen Befehl wie den folgenden:
Gefunden im Python Qgis-Kochbuch und einem zugehörigen Antwortsatz Pythonpath
quelle