Python Call a un progtwig externo da como resultado que % 1 no es una aplicación Win32 válida

Estoy escribiendo una interfaz gráfica de usuario que, después de hacer un montón de validación, ejecutará una serie de archivos vbscript .wsf ya existentes.

Mi problema es cuando bash ejecutar los archivos .wsf me aparece el error.

WindowsError: [Error 193] %1 is not a valid Win32 application 

Ejecutarlos desde la línea de comandos funciona bien

 d:\\.wsf 

He intentado varias opciones diferentes, call, os.system, etc. Pero todas resultan en el mismo error de Win32.

 call("d:\\.wsf") 

¿Algunas ideas?

Como dice la advertencia, file.wsf no es una aplicación. Es un script que se ejecuta al pasarlo como un argumento al motor de scripts. Probablemente deba llamar al controlador de script en su lugar. No tengo idea de cuál es la aplicación del controlador, pero supongamos que es cscript.exe . Debe ajustar su call() para ejecutar esto y pasar el archivo wsf como parámetro.

¿Tiene instalada la versión de 64 bits de Python?

Recibí el mismo tipo de error cuando intentaba hacer una llamada de tipo ctype a una dll (de 32 bits) que ejecuta Python 2.7 (64 bits). Cuando cambié a la versión de Python de 32 bits, ¡el error desapareció y las cosas comenzaron a funcionar! Tal vez usted está teniendo el mismo problema?

Supongo que en Win64, un proceso de 64 bits debe ser todo de 64 bits 🙂