Пакетный скрипт из « Краткое руководство по началу работы с PyQGIS для Windows», как описано в комментариях и @PolyGeo, может быть устаревшим. 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 в моей среде, я следую тем же путям Python QGIS в сценарии.