【发布时间】:2015-03-25 12:26:00
【问题描述】:
在尝试使用 subprocess.check_output 时,我不断收到此回溯错误:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
subprocess.check_output(["echo", "Hello World!"])
File "C:\Python27\lib\subprocess.py", line 537, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 896, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
这甚至发生在我尝试时:
>>>subprocess.check_output(["echo", "Hello World!"])
这恰好是文档中的示例。
【问题讨论】:
-
您确定
echo在Windows 中工作吗? -
是的,echo 有效,但事实并非如此。子进程下的所有命令都会发生这种情况。
-
@AshwiniChaudhary 你一直都是对的。
echo在 Windows 上不是可执行文件。
标签: python windows subprocess