Estou executando um Ubuntu 14.4 e instalei um ambiente virtual python. Então eu instalei várias bibliotecas python (gdal, lxml, psycopg2 etc.)
Também no meu sistema eu tenho o módulo para QGIS. Então, quando eu digito python, posso importar este módulo como:
import qgis.core
Mas quando tento fazer o mesmo através do meu virtualenv, recebo um erro: módulo não encontrado.
Quando criei o virtualenv, fiz com a opção:
virtualenv --no-site-packages env
O que restringe meu env do env do sistema. A questão é como acessar o módulo QGIS no meu virtualenv?
Respostas:
Após criar e ativar seu virtualenv:
Você deve definir a variável de ambiente PYTHONPATH para o caminho de instalação python do seu QGIS.
altere [qgispath] para o caminho do seu qgis:
também será necessário definir LD_LIBRARY_PATH
para evitar esse erro
Seu pythonpath é definido apenas para o virtualenv e para sua sessão. Se você deseja defini-lo automaticamente sob este virtualenv, é possível criar um arquivo
env/lib/python2.7/site-packages
com um arquivo .pth.Para criar e preencher o arquivo, use um comando como esse:
Encontrado no livro de receitas Python Qgis e um conjunto de respostas relacionado pythonpath
fonte