El script por lotes de la Guía rápida para comenzar a usar PyQGIS en Windows como se describe en los comentarios y por @PolyGeo puede estar desactualizado. The SDK seems invalid
aparecer en PyCharm 2016.3 usando el script.
Sospecho que necesita incluir más rutas, especialmente (tal vez) la ruta pip.exe que existe %OSGEO4W_ROOT%\apps\Python27\Scripts
. Así que incluyo ese y todos los otros caminos (no estoy seguro de cuál es el requerido, tal vez algunos innecesarios, pero no hay tiempo para probar 1 por 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% %*
Entonces funciona. Edite las rutas para que coincidan con su entorno.
De todos modos, la reciente instalación de python / conda registra PATH o PYTHONPATH en mi entorno, sigo lo mismo para las rutas QGIS python en el script.