ผมอยากจะตั้งค่า PyCharm วิธีการโพสต์บล็อกนี้อธิบาย: การตั้งค่าสำหรับ PyCharm PyQGIS และ Qt
ฉันทำทุกอย่างตามคำแนะนำ แต่เมื่อมันมาถึงการเพิ่มล่ามโครงการฉันได้รับข้อความแสดงข้อผิดพลาดนี้:
ใครบ้างมีวิธีแก้ปัญหานี้?
ผมอยากจะตั้งค่า PyCharm วิธีการโพสต์บล็อกนี้อธิบาย: การตั้งค่าสำหรับ PyCharm PyQGIS และ Qt
ฉันทำทุกอย่างตามคำแนะนำ แต่เมื่อมันมาถึงการเพิ่มล่ามโครงการฉันได้รับข้อความแสดงข้อผิดพลาดนี้:
ใครบ้างมีวิธีแก้ปัญหานี้?
คำตอบ:
จากความคิดเห็นที่มันดูเหมือนถามของคำถามนี้ก็สามารถที่จะแก้ไขปัญหาของพวกเขาโดยการอ่านบล็อกโพสต์ที่มีชื่อว่าQuick คู่มือการเริ่มต้นด้วย PyQGIS บน Windows
ในบล็อกนั้นคำแนะนำที่นำเสนอดูเหมือนจะเป็น:
เราเปลี่ยนบรรทัดสุดท้ายเท่านั้นโดยเพิ่มคำสั่งเริ่มต้นด้วยพา ธ ไปยัง IDE (PyCharm) หากคุณบันทึกสิ่งนี้ไว้ใน pycharm.cmd คุณสามารถคลิกสองครั้งเพื่อเริ่ม PyCharm วิธีการเดียวกันนี้ใช้ได้กับ IDE อื่น ๆ เช่น PyDev
แบตช์สคริปต์จากคู่มือฉบับย่อเพื่อเริ่มต้นใช้งาน 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 ในสคริปต์
ตรวจสอบให้แน่ใจว่า interpreter python.exe สามารถใช้งานได้หากคุณใช้ Linux
PyCharm จะแสดงข้อผิดพลาดเดียวกันแม้ว่าจะตั้งค่าล่ามไว้เรียบร้อยแล้วก็ตาม