我试图从带有子进程的 python 解释器中调用一个 Python 文件“hello.py”。但我无法解决此错误。 [蟒蛇 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 脚本”吗?
原文由 Caxton 发布,翻译遵循 CC BY-SA 4.0 许可协议
错误很明显。文件
hello.py
不是可执行文件。您需要指定可执行文件:您需要
python.exe
在搜索路径上可见,或者您可以将完整路径传递给运行调用脚本的可执行文件: