对外部程序的python调用导致[Error 193]%1不是有效的Win32应用程序

2024-04-28 22:37:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个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")

有什么想法吗?


Tags: 文件pathis错误notguierrorsome
3条回答

正如警告所说,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文件。它是为我工作,我用水蟒安装所有的库。我在水蟒的提示下启动我的程序。

相关问题 更多 >