Correzione dell'errore "L'SDK non sembra valido" durante l'impostazione di PyCharm e PyQGIS?


11

Volevo configurare PyCharm come spiega questo post del blog: Configurare PyCharm per PyQGIS e Qt .

Ho fatto tutto secondo le istruzioni, ma quando si tratta di aggiungere interpreti di progetto ho ricevuto questo messaggio di errore:

PyCharm

Qualcuno ha una soluzione a questo?


Non ti capita di mescolare versioni a 64 e 32 bit di QGIS e / o Python?
gsherman,

Ho QGIS a 64 bit e non so come controllare quale versione di PyCharm ho. A proposito, ho Win7 64 bit
Krzysztof Żuraw,

Dai un'occhiata a questo recente post e vedi se fornisce qualche suggerimento per la tua situazione: spatialgalaxy.com/2014/10/09/…
gsherman

Grazie mille! Ha funzionato ormai cerco il debug remoto con pycharm ma niente ha funzionato.
Krzysztof Żuraw,

Ho avuto lo stesso problema. Controlla sotto l'URL. Mi ha aiutato a discutere.howtogeek.com/t/how-to-install-python-on-windows/20111

Risposte:


3

Dai commenti sembrava che il richiedente di questa domanda fosse in grado di risolvere il loro problema leggendo un post sul blog intitolato Una guida rapida per iniziare con PyQGIS su Windows .

In quel blog il consiglio offerto sembrava essere:

Abbiamo modificato solo l'ultima riga, aggiungendo l'istruzione start con il percorso all'IDE (PyCharm). Se lo salvi in ​​qualcosa come pycharm.cmd, puoi fare doppio clic su di esso per avviare PyCharm. Lo stesso metodo funziona per altri IDE, come PyDev.


3

Lo script batch della Guida rapida per iniziare con PyQGIS su Windows, come descritto nei commenti e di @PolyGeo, potrebbe non essere aggiornato. The SDK seems invalidappare in PyCharm 2016.3 usando lo script.

Ho il sospetto che abbia bisogno di più percorsi da includere in particolare (forse) percorso pip.exe che esiste in %OSGEO4W_ROOT%\apps\Python27\Scripts. Quindi includo questo e tutti gli altri percorsi (non sono sicuro di quale sia richiesto, forse alcuni non necessari, ma non c'è tempo per testare 1 per 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% %*

Quindi funziona. Modifica i percorsi in base al tuo ambiente.

Comunque, il recente modo in cui l'installazione di Python / Conda registra PATH o PYTHONPATH nel mio ambiente, seguo lo stesso per i percorsi Python di QGIS nello script.


Con PyCharm 2018.3.7, questo è ciò di cui avevo bisogno. Grazie.
HFBrowning

-1

Assicurati che l'interprete python.exe sia eseguibile se sei su Linux.

PyCharm mostrerà lo stesso errore anche se l'interprete è stato impostato correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.