2 votos

Ejecución de código python creado en QGIS

Estoy usando QGIS 3.4 y Python 3.7.0 en Windows 7.

Desde la consola de Python de QGIS, he creado un script de prueba ("test.py") que contiene la siguiente línea:

print('Hello)

y esto se guarda en C:\OSGeo4W64\bin\test.py

Quiero ejecutar este script desde fuera de QGIS.

Intenté abrir "python-qgis.bat" que encontré en C:\OSGeo4W64\bin y escribió a máquina:

test.py

pero se obtiene un error que dice [NameError: el nombre 'test' no está definido].

El código en sí funciona bien desde QGIS, pero como quiero ejecutarlo desde fuera de QGIS, ¿necesito todo el import... etc al principio del script?

¿Qué tengo que hacer?

2voto

UnkwnTech Puntos 21942

Según lo comentado por @MichaelStimson:

print es un builtin así que no necesitas importarlo pero eventualmente lo harás cuando empiece a utilizar los objetos de QGIS, intente utilizar la ruta completa del archivo C:\OSGeo4W64\bin\test.py y ver si eso ayuda pero sospecho que el problema es que la consola de python está buscando un objeto llamado 'test' con el método 'py', lee https://stackoverflow.com/questions/17247471/how-to-run-a-python-script-from-idle-interactive-shell sobre llamar a un script desde una consola de python.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X