调用subprocess.call(...)会产生错误“ [WinError 2]系统找不到指定的文件”

时间:2018-08-07 10:13:34

标签: python cmd subprocess

你好,我亲爱的受过良好教育的程序员,

我正在尝试使用Python在cmd提示符下执行命令。我的研究表明, subprocess 模块应该可以满足我的需求。

但是,即使使用最基本的测试用例,Python也会始终显示错误“ [WinError 2]系统找不到指定的文件”。我已经检查了 subprocess.py 应该在哪里,并且导入没有问题。在StackOverflow上还有很多其他问题,但是我读到的所有问题都是关于实际缺少的特定文件或设置正确路径等问题。

在我的情况下,即使在测试以下内容时也会出现此错误:

import subprocess
subprocess.call("dir")

任何提示或技巧我可能会做错什么?我尝试以管理员身份打开cmd提示符,但还是没有运气。

谢谢!

1 个答案:

答案 0 :(得分:0)

我刚刚在Windows 10命令提示符下尝试了以下操作

>>> import subprocess
>>> subprocess.call("dir", shell=True)

工作正常。您正在使用哪个OS / Python版本?