Od aktualizacji do PyCharm 2019 nie mogę załadować modułów QGIS Python. Nie mogę również użyć automatycznego uzupełniania. Już usunąłem pamięć podręczną (przez unieważnienie pamięci podręcznej w PyCharm, a także przez usunięcie folderu „systemowego” w katalogu ustawień użytkownika), nic nie działa.
Podczas uruchamiania konsoli Python w PyCharm i wpisywania „import qgis.core” pojawia się następujący błąd:
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.
Coś wydaje się być zepsute, w PyCharm 2018.3 wszystko było w porządku. Wygląda na to, że środowiska sys.path i ustawienia interpretera są poprawne:
['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']
Czy ktoś zaktualizował PyCharm do 2019 roku i może to potwierdzić? Ponownie zainstalowałem całą instalację QGIS, ale wydaje się, że nic nie działa.
Wygląda na to, że biblioteki DLL zawierające kody pośredniczące są teraz niezgodne?
Mój nietoperz do uruchamiania PyCharm wygląda następująco:
@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
wskazuje na twój nowy PyCharm 2019?
asyncio
bibliotekami. Odkryłem, że zainstalowałem podwójne identyczne biblioteki w katalogu głównym C:\OSGeo4W64\lib
i lib katalogu bocznego C:\OSGeo4W64\apps\Python37\lib
. Po usunięciu bocznej instalacji lib (przy użyciu PyCharm) problem został rozwiązany. Ale twój problem nie jest identyczny.
*.bat
plik, którego używasz do uruchamiania PyCharm, zgodny z QGIS.