Tập lệnh bó từ Hướng dẫn nhanh để bắt đầu với PyQGIS trên Windows như được mô tả trong các nhận xét và bởi @PolyGeo có thể đã lỗi thời. The SDK seems invalid
xuất hiện trong PyCharm 2016.3 bằng cách sử dụng tập lệnh.
Tôi nghi ngờ rằng nó cần nhiều đường dẫn hơn để được bao gồm đặc biệt (có thể) đường dẫn pip.exe tồn tại %OSGEO4W_ROOT%\apps\Python27\Scripts
. Vì vậy, tôi bao gồm điều đó và tất cả các đường dẫn khác (không chắc chắn là đường dẫn nào được yêu cầu, có thể không cần thiết, nhưng không có thời gian để kiểm tra 1 trên 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% %*
Sau đó, nó hoạt động. Chỉnh sửa các đường dẫn để phù hợp với môi trường của bạn.
Dù sao, gần đây cách cài đặt python / conda đăng ký PATH hoặc PYTHONPATH trong môi trường của tôi, tôi cũng làm theo các đường dẫn python của QGIS trong tập lệnh.