Suite

L'utilisation de l'application pyQGIS autonome QgsApplication.initQgis() échoue ?

L'utilisation de l'application pyQGIS autonome QgsApplication.initQgis() échoue ?


J'essaie d'exécuter le code suivant sur un système Windows 7 :

import qgis.core as qc qgis_path = "C:Program FilesQGIS Lyonappsqgis" qc.QgsApplication.setPrefixPath(qgis_path, True) qc.QgsApplication.initQgis() print "Successfully Initialized"

La commande qc.QgsApplication.initQgis() empêche python de fonctionner. Quelqu'un peut-il m'aider avec les étapes dont j'ai besoin pour diagnostiquer ce problème?

Un peu de contexte :

  • J'ai essayé un certain nombre de combinaisons différentes de barres obliques, de barres obliques inverses échappées, etc. pour le chemin et j'obtiens toujours la même erreur;
  • J'ai développé le code (partie d'une application plus large) sur Linux, sans problème ;
  • Il y a longtemps, j'ai testé le code sous Windows et cela a fonctionné correctement. A cette époque, j'avais installé QGIS Dufour ;
  • Je soupçonne que cela peut avoir quelque chose à voir avec le fait d'avoir les bonnes variables d'environnement définies, mais j'ai été incapable de trouver un guide définitif sur lequel et comment ces variables doivent être définies.

Il semble que les choses aient changé pour initialiser PyQGIS mais n'aient pas été mises à jour dans le livre de recettes.

Il y a une discussion sur la question. Regardez le bas de la discussion principalement.

Attention, ce n'est qu'un indice. Cela peut également être lié à votre chemin Windows (fonctionnant principalement sur Linux).

Donc, ça devrait fonctionner avec

depuis qgis.core import QgsApplication qgis_path = "C:/Program Files/QGIS Lyon/apps/qgis" QgsApplication.setPrefixPath(qgis_path, True) qgs = QgsApplication(sys.argv, False) qgs.initQgis()