Depuis la mise à jour de PyCharm 2019, je ne peux pas charger les modules QGIS Python. Je ne peux pas non plus utiliser la saisie semi-automatique. J'ai déjà supprimé le cache (en invalidant le cache dans PyCharm et également en supprimant le dossier "system" dans le répertoire des paramètres utilisateur), rien ne semble fonctionner.
Au démarrage de la console Python à l'intérieur de PyCharm et en tapant "import qgis.core", j'obtiens l'erreur suivante:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\OSGEO4~1\apps\qgis-ltr\python\qgis\core\__init__.py", line 27, in <module>
from qgis._core import *
File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
Quelque chose semble être cassé, dans PyCharm 2018.3 tout allait bien. Les environnements sys.path et les paramètres d'interpréteur semblent être corrects:
['C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\pydev',
'C:\\OSGEO4~1\\apps\\qgis-ltr\\python',
'C:\\OSGEO4~1\\apps\\qgis-ltr\\python\\plugins',
'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\third_party\\thriftpy',
'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\pydev',
'C:\\OSGeo4W64\\apps\\Python37\\python37.zip',
'C:\\OSGEO4~1\\apps\\Python37\\DLLs',
'C:\\OSGEO4~1\\apps\\Python37\\lib',
'C:\\OSGeo4W64\\apps\\Python37',
'C:\\OSGEO4~1\\apps\\Python37',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32\\lib',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\Pythonwin']
Quelqu'un a-t-il mis à jour PyCharm en 2019 et peut-il le confirmer? J'ai également réinstallé toute l'installation de QGIS, mais rien ne semble fonctionner.
Il semble que les DLL contenant les stubs sont incompatibles maintenant?
Ma batte pour démarrer PyCharm ressemble à ceci:
@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass-7.4.2\etc\env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-7.4.2\lib
path %PATH%;%OSGEO4W_ROOT%\apps\Qt5\bin
path %PATH%;%OSGEO4W_ROOT%\apps\Python37\Scripts
path %PATH%;C:\Program Files\Docker\Docker\Resources\bin
path %PATH%;C:\Program Files\7-Zip
set QT_PLUGIN_PATH=C:\OSGeo4W64\apps\Qt5\plugins
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python\plugins
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
start "PyCharm aware of Quantum GIS" /B "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exe" %*
la source
*.bat
fichier que vous utilisez pour exécuter PyCharm, compatible avec QGIS.C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exe
pointe vers votre nouveau PyCharm 2019?asyncio
bibliothèques supplémentaires . J'ai trouvé que j'avais installé des bibliothèques doubles identiques dans le répertoire racineC:\OSGeo4W64\lib
et le répertoire latéral libC:\OSGeo4W64\apps\Python37\lib
. Après avoir supprimé l'installation de la bibliothèque latérale (à l'aide de PyCharm), le problème a été résolu. Mais votre problème n'est pas identique.Réponses:
Mis à jour
J'ai réinstallé
Windows 10
(installation claire),QGIS 3.10
(installation OSGeo4W claire), PyCharm 2019.3.1 (Community Edition Build #PC-193.5662.61, built on December 18, 2019
) et je confirme que je n'ai aucune erreur lors de l'exécutionfrom qgis._core import *
avec PyCharm lancé avec un tel*.bat
fichier:la source
PyDev console: starting. Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Cette réponse Stack Overflow indique qu'il existe un problème PyCharm connu (avec Anaconda au moins) dans PyCharm 2019.1 à l'origine du
ImportError: DLL load failed: The specified module could not be found
problème.Il est destiné à être corrigé dans PyCharm 2019.1.2
la source
Edit 1: Semble être uniquement un problème PyCharm 2019.1. En tant que solution temporaire, le script de démarrage fonctionne correctement avec PyCharm 2018.3.6, qui peut être téléchargé à partir de https://www.jetbrains.com/pycharm/download/previous.html
Cette erreur se produit également avec PyCharm Professional 2019.1, mais il est possible d'importer les modules qgis à partir d'un python "normal" qui a été démarré avec le même script de démarrage / les mêmes paramètres environnementaux que ceux décrits ci-dessus:
la source
J'ai vérifié ce problème. Fonctionne bien dans PyCharm jusqu'en 2018.3.7, cassé en 2019.1.3. Mes variables d'environnement sont correctement configurées, car je peux accéder aux modules python QGIS via la ligne de commande et les versions antérieures de PyCharm lorsque je les lance avec le même fichier .bat.
Certainement un bug PyCharm. D'autres utilisateurs ont signalé des problèmes similaires .
la source
Cela fonctionne toujours avec PyCharm> = 2019. Vous devrez peut-être simplement changer l'interpréteur Python que vous référencez dans votre projet PyCharm. J'utilise le fichier .bat ci-dessous pour démarrer PyCharm, puis je définis l'interpréteur de projet sur lequel pointer
OSGEO4W_ROOT\bin\python-qgis.bat
,python3.exe
dans le même répertoire peut également fonctionner.la source
En plus de la réponse de Jonny et du commentaire de TheGrudges à ce sujet:
Ce n'est toujours pas corrigé dans PyCharm 2019.2
la source