Khắc phục lỗi SDK SDK có vẻ không hợp lệ lỗi khi thiết lập PyCharm và PyQGIS?


11

Tôi muốn thiết lập PyCharm theo cách bài đăng trên blog này giải thích: Thiết lập PyCharm cho PyQGIS và Qt .

Tôi đã làm mọi thứ theo hướng dẫn nhưng khi thêm thông dịch viên dự án, tôi nhận được thông báo lỗi này:

Kim tự tháp

Có ai có giải pháp cho điều này không?


Bạn sẽ không trộn lẫn các phiên bản 64 và 32 bit của QGIS và / hoặc Python?
gsherman

Tôi có QGIS 64 bit và tôi không biết cách kiểm tra phiên bản PyCharm nào tôi có. BTW Tôi đã nhận được Win7 64 bit
Krzysztof uraw

Hãy xem bài đăng gần đây và xem nó có cung cấp bất kỳ gợi ý nào cho tình huống của bạn không: spatialgal Wax.com/2014/10/09/ mẹo
gsherman

Cảm ơn rât nhiều! Bây giờ tôi đã tìm cách gỡ lỗi từ xa bằng pycharm nhưng không có gì hiệu quả.
Krzysztof uraw

Tôi đã có vấn đề tương tự. Kiểm tra url dưới đây. Nó giúp tôi thảo luận.howtogeek.com/t/how

Câu trả lời:


3

Từ các bình luận, có vẻ như người hỏi của câu hỏi này đã có thể giải quyết vấn đề của họ bằng cách đọc một bài đăng trên blog có tên Hướng dẫn nhanh để bắt đầu với PyQGIS trên Windows .

Trong blog đó, lời khuyên được đưa ra dường như là:

Chúng tôi chỉ thay đổi dòng cuối cùng, thêm câu lệnh bắt đầu với đường dẫn đến IDE (PyCharm). Nếu bạn lưu cái này vào một cái gì đó như pycharm.cmd, bạn có thể nhấp đúp vào nó để khởi động PyCharm. Phương pháp tương tự hoạt động cho các IDE khác, chẳng hạn như PyDev.


3

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 invalidxuấ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.


Với PyCharm 2018.3.7, đây là thứ tôi cần. Cảm ơn.
HFBrown

-1

Đảm bảo rằng trình thông dịch python.exe có thể thực thi được nếu bạn sử dụng Linux.

PyCharm sẽ hiển thị lỗi tương tự ngay cả khi trình thông dịch đã được thiết lập tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.