当前位置: 首页 > 面试题库 >

OSError:[WinError 193]%1不是有效的Win32应用程序

咸玄天
2023-03-14
问题内容

我试图从带有子进程的python解释器中调用python文件“ hello.py”。但我无法解决此错误。[Python 3.4.1]。

import subprocess    
subprocess.call(['hello.py', 'htmlfilename.htm'])
Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    subprocess.call(['hello.py', 'htmlfilename.htm'])
  File "C:\Python34\lib\subprocess.py", line 537, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Python34\lib\subprocess.py", line 858, in __init__
    restore_signals, start_new_session)
  File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
    startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application

除了使用子过程之外,还有没有其他方法可以“使用参数调用python脚本”?提前致谢。


问题答案:

错误非常明显。该文件hello.py不是可执行文件。您需要指定可执行文件:

subprocess.call(['python.exe', 'hello.py', 'htmlfilename.htm'])

您需要python.exe在搜索路径上可见,或者可以将完整路径传递给运行调用脚本的可执行文件:

import sys
subprocess.call([sys.executable, 'hello.py', 'htmlfilename.htm'])


 类似资料:
  • 我安装了 pip安装wordcloud 然后我导入了 我得到了这个错误:

  • 我想编译我的。将proto文件转换为存根,但在输入命令时: `protoc-I=/原型/虚拟。proto--js\u out=import\u style=commonjs,二进制:/服务器--grpc\U out=/服务器--plugin=protoc gen grpc=哪个grpc\u tools\u node\u protoc\u plugin 我遇到以下错误: 我安装的东西: Window

  • 问题内容: 在maven中运行exec-npm-update时,出现以下错误CreateProcess error = 193,%1不是有效的Win32应用程序-> [帮助1] 以下是pom文件中的代码段。 问题答案: 发生此问题的原因是我使用的角度版本为1.5。 将可执行文件从npm更改为npm.cmd可以解决问题!

  • 本文向大家介绍java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决,包括了java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决的使用技巧和注意事项,需要的朋友参考一下 发现问题 最近工作中利用JNA 调用 dll 库时保错,错误如下: 我环境是 64 位 win7. java.lang.Un

  • 在Windows 10主页(在x64位)上,我尝试在命令提示符上运行以下命令: 节点索引。js 错误如下: C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\bindings\bindings。js:121;e^ 错误:\?\C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u

  • 问题内容: 我有一个新的Rails应用程序,该应用程序是在Windows 7下通过进入目录并键入“ rails newapp”创建的。创建过程很好,当我访问根页面时,一切都很好。但是,当我尝试访问将访问数据库的页面时,得到以下信息: 在developer.log中。Mysql在我的机器上运行良好,并且我在其他目录中的其他应用程序中也正在运行,仅此一项是行不通的。有什么想法吗? 问题答案: 这是对我