2013-07-03 52 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路徑。任何不在默認路徑中的東西都必須指定完整路徑。