Seit dem Update auf PyCharm 2019 kann ich die QGIS Python-Module nicht mehr laden. Ich kann auch keine automatische Vervollständigung verwenden. Ich habe den Cache bereits gelöscht (indem ich den Cache in PyCharm ungültig gemacht habe und auch den Ordner "system" im Benutzereinstellungsverzeichnis gelöscht habe), scheint nichts zu funktionieren.
Wenn ich die Python-Konsole in PyCharm starte und "import qgis.core" eingebe, wird der folgende Fehler angezeigt:
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.
Irgendwas scheint kaputt zu sein, in PyCharm 2018.3 war alles in Ordnung. Die sys.path-Umgebungen und die Interpreter-Einstellungen scheinen korrekt zu sein:
['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']
Hat jemand PyCharm auf 2019 aktualisiert und kann dies bestätigen? Ich habe auch die gesamte QGIS-Installation neu installiert, aber nichts scheint zu funktionieren.
Es sieht so aus, als ob die DLLs, die die Stubs enthalten, jetzt nicht kompatibel sind.
Mein Schläger zum Starten von PyCharm sieht folgendermaßen aus:
@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
verweist auf Ihre neue PyCharm 2019?
asyncio
Bibliotheken. Ich fand, dass ich doppelte identische Bibliotheken im Wurzelverzeichnis C:\OSGeo4W64\lib
und im Nebenverzeichnis lib anbrachte C:\OSGeo4W64\apps\Python37\lib
. Nach dem Entfernen der Side-Lib-Installation (mit PyCharm) wurde das Problem behoben. Aber dein Problem ist nicht identisch.
*.bat
Datei, die Sie zum Ausführen von PyCharm verwenden, das mit QGIS kompatibel ist.