2013-07-03 53 views
2

我绝对是Python新手。 这里是我的问题Python子进程OSError

import subprocess 
subprocess.call('date') 

当然这不是一个有用的程序,我想创建原始的少一些,但这个错误认为我回来了。

Traceback (most recent call last): 
    File "C:\Python33\lib\subprocess.py", line 1106, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] 

早些时候,我是用使用os.system(),结果是一样的,除了我没有错误回溯。 我只是想打电话给CMD,并用它蟒蛇...

当我添加壳=真蟒蛇壳冻结

import subprocess 
subprocess.call('date',shell=True) 

顺便说一句,我使用python V3.3,操作系统Windows 7

+1

Windows上是否存在'date'? – SethMMorton

+0

它在我将它放入命令提示符时起作用。 – Tom

+0

'PATH'中有'data'吗?如果没有,你是否像'data'一样运行Python脚本?否则,您将需要提供'data'的绝对路径。 – shanet

回答

0

是的,python说它找不到名为date的文件。如果您在驱动器上搜索,则无法找到它。 'date'只是一个dos命令。这就是它在你的Dos命令窗口中工作的原因。

如果你真的想测试蟒子,尽量subprocess.call(“记事本”),并应工作,因为记事本是一个有效的可执行文件是在windows路径。任何不在默认路径中的东西都必须指定完整路径。