PyCharm 2019로 업데이트 한 이후 QGIS Python 모듈을로드 할 수 없습니다. 자동 완성도 사용할 수 없습니다. PyCharm에서 캐시를 무효화하고 사용자 설정 디렉토리에서 "system"폴더를 삭제하여 캐시를 이미 삭제했지만 아무 것도 작동하지 않는 것 같습니다.
PyCharm 내에서 Python 콘솔을 시작하고 "import qgis.core"를 입력하면 다음 오류가 발생합니다.
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.
PyCharm 2018.3에서 문제가있는 것 같습니다. sys.path 환경 및 인터프리터 설정이 올바른 것 같습니다.
['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']
누구든지 PyCharm을 2019로 업데이트했으며 이것을 확인할 수 있습니까? 또한 전체 QGIS 설치를 다시 설치했지만 아무것도 작동하지 않는 것 같습니다.
스텁을 포함하는 DLL이 호환되지 않는 것 같습니다.
PyCharm을 시작하는 박쥐는 다음과 같습니다.
@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
새로운 PyCharm 2019를 가리 킵니까?
asyncio
라이브러리 에는 문제가 있었습니다. 루트 디렉토리 C:\OSGeo4W64\lib
와 사이드 디렉토리 lib에 동일한 라이브러리 두 개를 설치 한 것을 발견했습니다 C:\OSGeo4W64\apps\Python37\lib
. PyCharm을 사용하여 side lib 설치를 제거한 후 문제가 해결되었습니다. 그러나 당신의 문제는 동일하지 않습니다.
*.bat
QGIS와 호환되는 PyCharm을 실행하는 데 사용하는 파일을 알려주십시오 .