แก้ไขข้อผิดพลาด“ SDK ดูเหมือนว่าไม่ถูกต้อง” เมื่อตั้งค่า PyCharm และ PyQGIS?


11

ผมอยากจะตั้งค่า PyCharm วิธีการโพสต์บล็อกนี้อธิบาย: การตั้งค่าสำหรับ PyCharm PyQGIS และ Qt

ฉันทำทุกอย่างตามคำแนะนำ แต่เมื่อมันมาถึงการเพิ่มล่ามโครงการฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

Pycharm

ใครบ้างมีวิธีแก้ปัญหานี้?


คุณจะไม่ผสม QGIS และ / หรือ Python เวอร์ชัน 64 และ 32 บิตใช่ไหม
gsherman

ฉันมี QGIS 64 บิตและฉันไม่รู้วิธีตรวจสอบ PyCharm ที่ฉันมี BTW ฉันได้รับ Win7 64 บิต
Krzysztof Żuraw

ลองดูที่โพสต์ล่าสุดนี้และดูว่ามันมีคำแนะนำใด ๆ กับสถานการณ์ของคุณ: spatialgalaxy.com/2014/10/09/…
gsherman

ขอบคุณมาก! มันทำงานโดยตอนนี้ฉันค้นหาวิธีการดีบักระยะไกลด้วย pycharm แต่ไม่มีอะไรทำงาน
Krzysztof Żuraw

ฉันมีปัญหาเดียวกัน ตรวจสอบ URL ด้านล่าง มันช่วยให้ฉันdiscuss.howtogeek.com/t/how-to-install-python-on-windows/20111

คำตอบ:


3

จากความคิดเห็นที่มันดูเหมือนถามของคำถามนี้ก็สามารถที่จะแก้ไขปัญหาของพวกเขาโดยการอ่านบล็อกโพสต์ที่มีชื่อว่าQuick คู่มือการเริ่มต้นด้วย PyQGIS บน Windows

ในบล็อกนั้นคำแนะนำที่นำเสนอดูเหมือนจะเป็น:

เราเปลี่ยนบรรทัดสุดท้ายเท่านั้นโดยเพิ่มคำสั่งเริ่มต้นด้วยพา ธ ไปยัง IDE (PyCharm) หากคุณบันทึกสิ่งนี้ไว้ใน pycharm.cmd คุณสามารถคลิกสองครั้งเพื่อเริ่ม PyCharm วิธีการเดียวกันนี้ใช้ได้กับ IDE อื่น ๆ เช่น PyDev


3

แบตช์สคริปต์จากคู่มือฉบับย่อเพื่อเริ่มต้นใช้งาน 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 ในสคริปต์


ด้วย PyCharm 2018.3.7 นี่คือสิ่งที่ฉันต้องการ ขอบคุณ
HFBrowning

-1

ตรวจสอบให้แน่ใจว่า interpreter python.exe สามารถใช้งานได้หากคุณใช้ Linux

PyCharm จะแสดงข้อผิดพลาดเดียวกันแม้ว่าจะตั้งค่าล่ามไว้เรียบร้อยแล้วก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.