#1 Thu 09 December 2021 16:29
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
QGIS/PyQgis: No module named qgis
Bonjour,
Je rencontre une erreur visiblement commune. Je souhaite commencer à programmer avec PyQGis sur ma version de QGis 3.16.14, mais impossible d'importer la librairie dans mon Visual Code Studio.
Code:
C:\Users\YOUR_NAME\Desktop\delete>python -u "c:\Users\YOUR_NAME\Desktop\delete\test.py" Traceback (most recent call last): File "c:\Users\YOUR_NAME\Desktop\delete\test.py", line 1, in <module> import qgis.core ModuleNotFoundError: No module named 'qgis'
Je pense avoir fait tout ce qu'il fallait dans mes variables d'environnement. Je n'ai qu'une seule version de Python - celle de QGis :
- PYTHONHOME = C:\Program Files\QGIS 3.16.14\apps\Python39
- PYTHONPATH = C:\Program Files\QGIS 3.16.14\apps\Python39\lib\site-packages
- PATH = https://zupimages.net/viewer.php?id=21/49/vi18.png
Je retrouve bien le qgis_core.dll (et d'autres) dans C:\Program Files\QGIS 3.16.14\apps\qgis-ltr\bin. J'ai aussi tenté de faire l'installation de QGis avec "l'installateur réseau OSGeo4W", mais rien n'y fait.
En lançant le python.exe situé dans C:\Program Files\QGIS 3.16.14\apps\Python39, impossible également d'importer la librairie.
Code:
>>> import qgis.core Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'qgis'
Si ce n'est pas une histoire de PATH, je ne sais plus trop où chercher le problème !
Merci.
Dernière modification par preliator (Thu 09 December 2021 16:33)
Hors ligne
#2 Mon 13 December 2021 08:38
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS/PyQgis: No module named qgis
Salut,
Il y a tout un tas de variables d'environnement à configurer.
https://github.com/isogeo/isogeo-plugin … tings.json
Après, très honnêtement je conseillerai de commencer par l'éditeur de script de qgis et la console de qgis au début. Pour faire de l'introspection et des tests il n'y a pas mieux.
Vscode est bon mais c'est comme vouloir conduire une Ferrari alors qu'on a pas le permis.
Bonne journée
Hors ligne