python调用外部程序结果在%1不是有效的Win32应用程序

我正在编写一个GUI前端,在做了一堆validation之后,它将执行一系列已经存在的vbscript .wsf文件。

我的问题是当我尝试执行.wsf文件时,我得到的错误

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

从命令行运行它们工作正常

 d:\<some path>\<some file>.wsf 

我已经尝试了几个不同的选项,调用,os.system等,但都导致相同的Win32错误。

 call("d:\<some path>\<some file>.wsf") 

有任何想法吗?

正如警告所说, file.wsf不是一个应用程序。 这是一个通过作为参数传递给脚本引擎的脚本。 您可能需要调用脚本处理程序。 我不知道处理程序是什么,但我们假设它是cscript.exe 你应该调整你的call()来运行这个函数,并将wsf文件作为参数传递。

你有没有安装64位版本的Python?

当我尝试对运行Python 2.7(64位)的(32位)dll执行ctype调用时出现同样的错误。 当我更改为32位版本的Python时,错误消失,事情开始奏效! 也许你有同样的问题?

我想在Win64中,64位进程必须全部是64位:)