我正在编写一个GUI前端,在它完成一系列验证之后,将执行一系列已经存在的vbscript.wsf文件。
我的问题是当我试图执行.wsf文件时,我得到了错误
WindowsError: [Error 193] %1 is not a valid Win32 application
从命令行运行它们很好
d:\<some path>\<some file>.wsf
我试过几个不同的选项,call,os.system等等,但都会导致同一个Win32错误。
call("d:\<some path>\<some file>.wsf")
有什么想法吗?
正如警告所说,
file.wsf
不是应用程序。它是一个脚本,通过作为参数传递给脚本引擎来运行。您可能需要调用脚本处理程序。我不知道处理程序应用程序是什么,但是假设它是cscript.exe
。您应该调整call()
以运行此命令并将wsf文件作为参数传递。您是否安装了64位版本的Python?
当我试图对运行Python2.7(64位)的(32位)dll执行ctype调用时,出现了同样的错误。当我换成32位版本的Python时,错误消失了,一切都开始工作了!也许你也有同样的问题?
我想在Win64中,64位进程必须全部是64位:)
如果您使用Anaconda platform for python并使用相同的方法进行触发,则需要在命令中提到python.exe文件,在命令参数中提到python文件。它是为我工作,我用水蟒安装所有的库。我在水蟒的提示下启动我的程序。
相关问题 更多 >
编程相关推荐