Behebung des Fehlers "Das SDK scheint ungültig zu sein" beim Einrichten von PyCharm und PyQGIS?

11

Ich wollte PyCharm so einrichten, wie es in diesem Blogbeitrag erklärt wird: Einrichten von PyCharm für PyQGIS und Qt .

Ich habe alles wie angewiesen gemacht, aber beim Hinzufügen von Projektdolmetschern wurde folgende Fehlermeldung angezeigt:

Pycharm

Hat jemand eine Lösung dafür?

Krzysztof Żuraw
quelle
Sie würden nicht zufällig 64- und 32-Bit-Versionen von QGIS und / oder Python mischen?
Gsherman
Ich habe 64-Bit-QGIS und weiß nicht, wie ich überprüfen soll, welche PyCharm-Version ich habe. Übrigens habe ich Win7 64bit
Krzysztof Żuraw
Werfen
Gsherman
Vielen Dank! Es hat inzwischen funktioniert. Ich suche nach einem Weg zum Remote-Debugging mit Pycharm, aber nichts hat funktioniert.
Krzysztof Żuraw
Ich hatte das gleiche Problem. Überprüfen Sie unten URL. Es half mir zu diskutieren.howtogeek.com/t/how-to-install-python-on-windows/20111

Antworten:

3

Aus den Kommentaren ging hervor, dass der Fragesteller dieser Frage in der Lage war, sein Problem zu lösen, indem er einen Blogbeitrag mit dem Titel Eine Kurzanleitung für den Einstieg in PyQGIS unter Windows las .

In diesem Blog schien der angebotene Rat zu sein:

Wir haben nur die letzte Zeile geändert und die start-Anweisung mit dem Pfad zur IDE (PyCharm) hinzugefügt. Wenn Sie dies in einer Datei wie pycharm.cmd speichern, können Sie darauf doppelklicken, um PyCharm zu starten. Die gleiche Methode funktioniert für andere IDEs wie PyDev.

PolyGeo
quelle
3

Das Batch-Skript aus der Kurzanleitung zu den ersten Schritten mit PyQGIS unter Windows, wie in den Kommentaren und von @PolyGeo beschrieben, ist möglicherweise veraltet. The SDK seems invaliderscheinen in PyCharm 2016.3 mithilfe des Skripts.

Ich vermute, es müssen mehr Pfade aufgenommen werden, insbesondere (vielleicht) der Pfad pip.exe, der in vorhanden ist %OSGEO4W_ROOT%\apps\Python27\Scripts. Also schließe ich diesen und alle anderen Pfade ein (nicht sicher, welcher erforderlich ist, möglicherweise unnötig, aber keine Zeit, 1 zu 1 zu testen):

@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% %*

Dann funktioniert es. Bearbeiten Sie die Pfade entsprechend Ihrer Umgebung.

Wie auch immer, die jüngste Installation von Python / Conda PATH oder PYTHONPATH in meiner Umgebung befolgt ich für QGIS-Python-Pfade im Skript.

CallMeLaNN
quelle
Mit PyCharm 2018.3.7 brauchte ich Folgendes. Vielen Dank.
HFBrowning
-1

Stellen Sie sicher, dass der Interpreter python.exe unter Linux ausführbar ist.

PyCharm zeigt den gleichen Fehler an, auch wenn der Interpreter ordnungsgemäß eingerichtet wurde.

Darek Deoniziak
quelle