Пакетний сценарій із Короткого посібника з початку роботи з 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 в моєму середовищі, я слідую за тим самим для QGIS python шляху в сценарії.