Исправлена ​​ошибка «SDK кажется недействительным» при настройке PyCharm и PyQGIS?


11

Я хотел настроить PyCharm так, как объясняется в этом посте: Настройка PyCharm для PyQGIS и Qt .

Я сделал все в соответствии с инструкциями, но когда дело дошло до добавления интерпретаторов проекта, я получил это сообщение об ошибке:

PyCharm

У кого-нибудь есть решение этого?


Вы случайно не смешиваете 64- и 32-битные версии QGIS и / или Python?
Гшерман

У меня 64-битная версия QGIS, и я не знаю, как проверить, какая у меня версия PyCharm. Кстати, я получил Win7 64bit
Krzysztof wuraw

Взгляните на этот недавний пост и посмотрите, дает ли он какие-либо подсказки для вашей ситуации : atialgalaxy.com/2014/10/09/…
gsherman

Большое спасибо! Это сработало, сейчас я ищу способ удаленной отладки с помощью pycharm, но ничего не получалось.
Кшиштоф Журав,

У меня была такая же проблема. Проверьте ниже URL. Это помогло мне обсудить

Ответы:


3

Судя по комментариям, создатель этого вопроса смог решить их проблему, прочитав сообщение в блоге под названием «Краткое руководство по началу работы с PyQGIS для Windows» .

В этом блоге предлагаемый совет, казалось, был:

Мы изменили только последнюю строку, добавив оператор start с путем к 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

Убедитесь, что интерпретатор python.exe является исполняемым, если вы работаете в Linux.

PyCharm покажет ту же ошибку, даже если переводчик был настроен нормально.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.