이 블로그 게시물에서 설명하는 방식으로 PyCharm을 설정하고 싶었습니다 . PyQGIS 및 Qt 용 PyCharm 설정 .
지시대로 모든 것을했지만 프로젝트 인터프리터를 추가 할 때이 오류 메시지가 나타납니다.
누구든지 이것에 대한 해결책이 있습니까?
이 블로그 게시물에서 설명하는 방식으로 PyCharm을 설정하고 싶었습니다 . PyQGIS 및 Qt 용 PyCharm 설정 .
지시대로 모든 것을했지만 프로젝트 인터프리터를 추가 할 때이 오류 메시지가 나타납니다.
누구든지 이것에 대한 해결책이 있습니까?
답변:
코멘트 에서이 질문의 답은 Windows에서 PyQGIS 시작하기에 대한 빠른 안내서 라는 블로그 게시물을 읽음으로써 문제를 해결할 수있는 것처럼 보였습니다 .
그 블로그에서 제공되는 조언은 다음과 같습니다.
IDE (PyCharm) 경로와 함께 start 문을 추가하여 마지막 줄만 변경했습니다. 이것을 pycharm.cmd와 같은 이름으로 저장하면 두 번 클릭하여 PyCharm을 시작할 수 있습니다. PyDev와 같은 다른 IDE에서도 동일한 방법이 작동합니다.
주석 및 @PolyGeo의 설명에 따라 Windows에서 빠른 가이드에서 PyQGIS 시작하기 까지의 배치 스크립트가 오래되었을 수 있습니다. The SDK seems invalid
스크립트를 사용하여 PyCharm 2016.3에 나타납니다.
특히 포함 된 pip.exe 경로에 더 많은 경로가 포함되어야한다고 생각합니다 %OSGEO4W_ROOT%\apps\Python27\Scripts
. 그래서 나는 그 경로와 다른 모든 경로를 포함시킵니다 (어느 경로가 필요한지, 불필요하지만 1 대 1을 테스트 할 시간이 없음) :
@echo off
SET OSGEO4W_ROOT=C:\Program Files\QGIS 2.18
SET PYCHARM="C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\bin\pycharm.exe"
CALL %OSGEO4W_ROOT%\bin\o4w_env.bat
CALL %OSGEO4W_ROOT%\apps\grass\grass-7.0.5\etc\env.bat
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-7.0.5\lib
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\bin
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Scripts
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages
SET PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\DLLs
SET QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
start "PyCharm aware of QGIS" /B %PYCHARM% %*
그런 다음 작동합니다. 환경에 맞게 경로를 편집하십시오.
어쨌든, 최근 환경에서 python / conda 설치가 PATH 또는 PYTHONPATH를 등록하는 방법은 스크립트의 QGIS python 경로와 동일합니다.
Linux를 사용하는 경우 인터프리터 python.exe가 실행 가능한지 확인하십시오.
인터프리터가 올바르게 설정되어 있어도 PyCharm은 동일한 오류를 표시합니다.