Korzystam z systemu Ubuntu 14.4 i zainstalowałem środowisko wirtualne Python. Potem zainstalowałem kilka bibliotek Pythona (gdal, lxml, psycopg2 itp.)
Również w moim systemie mam moduł QGIS. Kiedy więc wpisuję python, mogę zaimportować ten moduł jako:
import qgis.core
Ale kiedy próbuję zrobić to samo za pośrednictwem virtualenv, pojawia się błąd: moduł nie został znaleziony.
Kiedy utworzyłem virtualenv, zrobiłem z opcją:
virtualenv --no-site-packages env
Co ogranicza moją env z env systemu. Pytanie brzmi: jak uzyskać dostęp do modułu QGIS w moim virtualenv?
Odpowiedzi:
Po utworzeniu i aktywacji virtualenv:
Musisz zdefiniować zmienną środowiskową PYTHONPATH do ścieżki instalacji Pythona w QGIS.
zmień [qgispath] na ścieżkę qgis:
konieczne będzie również ustawienie LD_LIBRARY_PATH
aby zapobiec temu błędowi
Twoja ścieżka python jest ustawiona tylko dla virtualenv i dla twojej sesji. Jeśli chcesz ustawić to automatycznie w ramach tego virtualenv, możesz utworzyć plik
env/lib/python2.7/site-packages
z plikiem pth.aby utworzyć i wypełnić plik, użyj następującego polecenia:
Znalezione w książce kucharskiej Python Qgis i pokrewnym zestawie odpowiedzi ścieżka pythonpath
źródło