Mais

O uso do aplicativo pyQGIS autônomo QgsApplication.initQgis () falha?

O uso do aplicativo pyQGIS autônomo QgsApplication.initQgis () falha?


Estou tentando executar o seguinte código em um sistema Windows 7:

import qgis.core as qc qgis_path = "C:  Arquivos de programas  QGIS Lyon  apps  qgis" qc.QgsApplication.setPrefixPath (qgis_path, True) qc.QgsApplication.initQgis () print "Inicializado com sucesso"

O comando qc.QgsApplication.initQgis () faz com que o python pare de funcionar. Alguém pode ajudar com as etapas necessárias para diagnosticar este problema?

Alguns antecedentes:

  • Tentei várias combinações diferentes de barras, barras invertidas de escape etc. para o caminho e ainda obtenho o mesmo erro;
  • Venho desenvolvendo o código (parte de um aplicativo maior) no Linux, sem problemas;
  • Há muito tempo, testei o código no Windows e funcionou bem. Naquela época eu tinha o QGIS Dufour instalado;
  • Eu suspeito que pode ter algo a ver com o conjunto correto de variáveis ​​de ambiente, mas não consegui encontrar um guia definitivo sobre como e como essas variáveis ​​precisam ser definidas.

Parece que as coisas mudaram para o init PyQGIS, mas não foram atualizadas no livro de receitas.

Há uma discussão sobre o assunto. Olhe principalmente para o final da discussão.

Tenha cuidado, é apenas uma dica. Pode estar relacionado ao caminho do Windows também (trabalhando principalmente no Linux).

Então, deve funcionar com

from qgis.core import QgsApplication qgis_path = "C: / Arquivos de programas / QGIS Lyon / apps / qgis" QgsApplication.setPrefixPath (qgis_path, True) qgs = QgsApplication (sys.argv, False) qgs.initQgis ()