5 votos

QGIS capa acción invocando un EXE

Yo soy capaz de lanzar archivos exe desde dentro de QGIS acciones sin ningún problema, pero cuando intento lanzar uno en particular (img2pdf.exe) obtengo un error.

Error de sintaxis: sintaxis no válida

El comando que estoy enviando es os.system("c:/img2pdf/img2pdf.exe"). Utilizando el mismo formato de éxito se puede invocar otros otros exe.

Si me abra un símbolo del sistema y pegar el archivo exe ruta de acceso de la aplicación se inicia como se esperaba.

¿Cuál es la diferencia entre el lanzamiento desde dentro de una de QGIS acción y lanzar directamente desde la línea de comandos que pueden estar causando img2pdf a fallar?

Windows 10, QGIS 2.18.9-1.

3voto

iKenndac Puntos 14855

Asegúrese de tener la última versión de img2pdf.

Versiones antes de 0.2.4 sólo se ejecutará en Python 3, mientras que en QGIS 2.x utiliza Python 2.7.

Si usted todavía tiene el problema después de comprobar que el/la actualización, por favor, actualice su pregunta y nos muestran el código de cómo se llame el .exe desde dentro de QGIS.

Actualización después de la pregunta de aclaración:
El mensaje de error que recibe (y la ubicación de la misma) muy claramente significa que usted está usando python 3.x código de python 2.7 medio ambiente. Todavía iba a adivinar que es más probable un problema con img2pdf confiar en python 3.x código cuando no debe. Intentar plantear un problema en su Github acerca de esto. Cuando se ejecuta en el de cmd, ejecutar Python 3.x (que probablemente han instalado por separado?).
También podría significar que el sistema de variables de entorno se disparó, porque tiene dos Python instalaciones que pueden o no tener modicar la misma configuración (lo que significa que algunos 2.x código intenta cargar 3.x código y viceversa).

No puedo precisar el problema con ese pequeño mensaje de error, pero estoy muy seguro de que la dirección que usted necesita para buscar en.

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