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" %*
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 racine C:\OSGeo4W64\lib
et le répertoire latéral lib C:\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.
*.bat
fichier que vous utilisez pour exécuter PyCharm, compatible avec QGIS.