Correction de l'erreur «Le SDK semble invalide» lors de la configuration de PyCharm et PyQGIS?

11

Je voulais configurer PyCharm comme l'explique ce billet de blog: Configurer PyCharm pour PyQGIS et Qt .

J'ai tout fait comme indiqué, mais en ce qui concerne l'ajout d'interprètes de projet, j'ai reçu ce message d'erreur:

Pycharm

Quelqu'un at-il une solution à cela?

Krzysztof Żuraw
la source
Vous n'arriveriez pas à mélanger des versions 64 et 32 ​​bits de QGIS et / ou Python?
gsherman
J'ai QGIS 64 bits et je ne sais pas comment vérifier la version de PyCharm que j'ai. BTW j'ai eu Win7 64bit
Krzysztof Żuraw
Jetez un œil à ce récent post et voyez s'il fournit des indices sur votre situation: spatialgalaxy.com/2014/10/09/…
gsherman
Merci beaucoup! Cela a fonctionné maintenant, je cherche un moyen de déboguer à distance avec pycharm, mais rien n'a fonctionné.
Krzysztof Żuraw
J'ai eu le même problème. Consultez l'URL ci-dessous. Cela m'a aidé à discuter.howtogeek.com/t/how-to-install-python-on-windows/20111

Réponses:

3

D'après les commentaires, il semblait que le demandeur de cette question était en mesure de résoudre leur problème en lisant un article de blog intitulé Un guide rapide pour démarrer avec PyQGIS sur Windows .

Dans ce blog, les conseils proposés semblaient être:

Nous avons seulement changé la dernière ligne, en ajoutant l'instruction de début avec le chemin d'accès à l'IDE (PyCharm). Si vous l'enregistrez sur quelque chose comme pycharm.cmd, vous pouvez double-cliquer dessus pour démarrer PyCharm. La même méthode fonctionne pour d'autres IDE, tels que PyDev.

PolyGeo
la source
3

Le script de traitement par lots du Guide de démarrage rapide de PyQGIS sous Windows, tel que décrit dans les commentaires et par @PolyGeo, est peut-être obsolète. The SDK seems invalidapparaître dans PyCharm 2016.3 en utilisant le script.

Je soupçonne qu'il a besoin de plus de chemins pour être inclus, en particulier (peut-être) le chemin pip.exe qui existe dans %OSGEO4W_ROOT%\apps\Python27\Scripts. J'inclus donc cela et tous les autres chemins (je ne sais pas lequel est requis, peut-être certains inutiles, mais pas le temps de tester 1 par 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% %*

Alors ça marche. Modifiez les chemins d'accès en fonction de votre environnement.

Quoi qu'il en soit, la façon récente dont l'installation python / conda enregistre PATH ou PYTHONPATH dans mon environnement, je suis la même chose pour les chemins python QGIS dans le script.

CallMeLaNN
la source
Avec PyCharm 2018.3.7, c'est ce dont j'avais besoin. Merci.
HFBrowning
-1

Assurez-vous que l'interpréteur python.exe est exécutable si vous êtes sous Linux.

PyCharm affichera la même erreur même si l'interpréteur a été correctement configuré.

Darek Deoniziak
la source