Виправлення помилки "SDK здається недійсною" під час налаштування PyCharm та PyQGIS?


11

Я хотів налаштувати PyCharm так, як пояснюється ця публікація в блозі: Налаштування PyCharm для PyQGIS та Qt .

Я робив усе за вказівками, але коли мова заходить про додавання інтерпретаторів проектів, я отримав це повідомлення про помилку:

Піхарм

Хтось має на це рішення?


Вам не трапляється змішати 64 та 32-бітні версії QGIS та / або Python?
gsherman

У мене 64-бітний QGIS, і я не знаю, як перевірити, яка у мене версія PyCharm. До речі, я отримав Win7 64bit
Krzysztof Żuraw

Подивіться на цей пост недавно і подивитися , якщо він надає якісь - або натяки на ситуації: spatialgalaxy.com/2014/10/09 / ...
gsherman

Велике спасибі! Він працював до цього часу, я шукаю спосіб віддаленої налагодження з pycharm, але нічого не вийшло.
Кшиштоф Żuraw

У мене був такий самий випуск. Перегляньте нижче URL-адреси. Це допомогло мені обговорити.howtogeek.com

Відповіді:


3

З коментарів було схоже, що запитувач цього питання зміг вирішити їх проблему, прочитавши публікацію в блозі під назвою Короткий посібник з початку роботи з 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 в моєму середовищі, я слідую за тим самим для QGIS python шляху в сценарії.


З PyCharm 2018.3.7 це те, що мені було потрібно. Дякую.
HFBrowning

-1

Переконайтеся, що інтерпретатор python.exe виконується, якщо ви працюєте в Linux.

PyCharm покаже ту саму помилку, навіть якщо інтерпретатор налаштований нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.