Я использую Ubuntu 14.4, и я установил виртуальную среду Python. Затем я установил несколько библиотек Python (gdal, lxml, psycopg2 и т. Д.).
Также в моей системе у меня есть модуль для QGIS. Поэтому, когда я набираю python, я могу импортировать этот модуль как:
import qgis.core
Но когда я пытаюсь сделать то же самое с помощью virtualenv, я получаю сообщение об ошибке: модуль не найден.
Когда я создал virtualenv, я сделал с опцией:
virtualenv --no-site-packages env
Что ограничивает мой env от env системы. Вопрос в том, как получить доступ к модулю QGIS в моем virtualenv?
Ответы:
После создания и активации вашего virtualenv:
Вы должны определить переменную окружения PYTHONPATH для пути установки вашего Python в QGIS.
пожалуйста, измените [qgispath] на путь вашего qgis:
также необходимо установить LD_LIBRARY_PATH
чтобы предотвратить эту ошибку
Ваш pythonpath установлен только для virtualenv и для вашего сеанса. Если вы хотите установить его автоматически под этим virtualenv, вы можете создать файл
env/lib/python2.7/site-packages
с файлом .pth.чтобы создать и заполнить файл, используйте такую команду:
Найдена в Python Qgis cookbook и соответствующем наборе ответов pythonpath
источник