Suite

« ImportError : aucun module nommé qgis.core » dans l'application autonome


Je développe une application autonome (sous Windows) à l'aide des bibliothèques de QGIS. Lorsque j'exécute le script dans cmd, j'obtiens l'erreur ImportError : aucun module nommé qgis.core. J'ai lu dans plusieurs articles que j'avais besoin de configurer PYTHONPATH et PATH mais j'ai aussi lu qu'avec l'installation d'OSGEO4W, il n'y a pas besoin de configurer.

Comment je fais ça?

Je suis très confus et j'essaie plusieurs façons mais sans succès. Maintenant, je réinstalle QGIS via OSGEO4W.

Donc, j'ai besoin d'importer des bibliothèques QGIS dans un script en dehors de QGIS. Ce script s'exécute dans le dossier Python27 que j'ai déjà installé pour une autre application.

Est-il possible d'utiliser les bibliothèques QGIS via ce répertoire ?

Sinon quelle est la solution ?


J'ai résolu l'erreur import qgis.core, en suivant simplement les instructions sur la façon d'importer des modules qgis en dehors de qgis. Maintenant, l'erreur est différente : ImportError : le chargement de la DLL a échoué : %1 n'est pas une application Win32 valide. Et l'erreur est liée à l'import sip. Je recherche et constate que j'utilise python d'OSGEO4W (64 bits) et python externe (32 bits).

Comment puis-je le résoudre?


Je ne sais pas si cela vous aide, mais en principe, vous définissez les chemins en écrivant les commandes dans la boîte DOS (démarrée par cmd) ou en les définissant via un fichier batch. Pour utiliser eclipse avec QGIS, les lignes suivantes ont été recommandées. Tout ce que vous avez à faire est de les écrire dans un fichier texte et de donner à son nom de fichier une fin .bat.

Assurez-vous simplement de remplacer par vos propres noms de fichiers. Au lieu d'eclipse.exe (dernière ligne), utilisez votre application autonome :

appelez "C:Program Files (x86)QGIS Wienino4w_env.bat" set PATH=%PATH%;C:Program Files (x86)QGIS Wienappsqgisin;C:Program Files (x86)QGIS Wienin SET PYTHONHOME=C:Program Files (x86)QGIS WienappsPython27 Set PYTHONPATH=C:Program Files (x86)QGIS Wienappsqgispython eclipse.exe

En ce qui concerne l'erreur de votre mise à jour, consultez la réponse ici si cela vous aide. Cela ressemble à un problème avec une entrée permanente pour PYTHONPATH dans vos variables système.


vous devez ajouter le chemin à la fois PATH et PYTHONPATH. J'ai eu aussi ce problème avant. Voici ma réponse.