¿Se corrigió el error "El SDK parece no válido" al configurar PyCharm y PyQGIS?


11

Quería configurar PyCharm como explica esta publicación de blog: Configuración de PyCharm para PyQGIS y Qt .

Hice todo lo que me indicaron, pero cuando se trata de agregar intérpretes de proyecto recibí este mensaje de error:

Pycharm

¿Alguien tiene una solución para esto?


¿No estarías mezclando versiones de 64 y 32 bits de QGIS y / o Python?
gsherman

Tengo QGIS de 64 bits y no sé cómo verificar qué versión de PyCharm tengo. Por cierto, tengo Win7 64 bits
Krzysztof Żuraw

Eche un vistazo a esta publicación reciente y vea si proporciona alguna pista
gsherman

¡Muchas gracias! Funcionó por ahora busco la forma de depuración remota con pycharm pero nada funcionó.
Krzysztof Żuraw

Tuve el mismo problema Echa un vistazo a continuación url. Me ayudó a discutir.howtogeek.com/t/how-to-install-python-on-windows/20111

Respuestas:


3

Según los comentarios, parecía que el autor de esta pregunta pudo resolver su problema leyendo una publicación en el blog titulada Una guía rápida para comenzar a usar PyQGIS en Windows .

En ese blog, el consejo ofrecido parecía ser:

Solo cambiamos la última línea, agregando la declaración de inicio con la ruta al IDE (PyCharm). Si guarda esto en algo como pycharm.cmd, puede hacer doble clic en él para iniciar PyCharm. El mismo método funciona para otros IDEs, como PyDev.


3

El script por lotes de la Guía rápida para comenzar a usar PyQGIS en Windows como se describe en los comentarios y por @PolyGeo puede estar desactualizado. The SDK seems invalidaparecer en PyCharm 2016.3 usando el script.

Sospecho que necesita incluir más rutas, especialmente (tal vez) la ruta pip.exe que existe %OSGEO4W_ROOT%\apps\Python27\Scripts. Así que incluyo ese y todos los otros caminos (no estoy seguro de cuál es el requerido, tal vez algunos innecesarios, pero no hay tiempo para probar 1 por 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% %*

Entonces funciona. Edite las rutas para que coincidan con su entorno.

De todos modos, la reciente instalación de python / conda registra PATH o PYTHONPATH en mi entorno, sigo lo mismo para las rutas QGIS python en el script.


Con PyCharm 2018.3.7, esto es lo que necesitaba. Gracias.
HFBrowning

-1

Asegúrese de que el intérprete python.exe sea ejecutable si está en Linux.

PyCharm mostrará el mismo error incluso si el intérprete se ha configurado bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.