2014-02-27 47 views
1
from subprocess import Popen,PIPE 
from Tkinter import * 
root=Tk() 
calc=Frame(root) 
calc.grid() 
root.title("Calculator") 
bt=Button(calc,text="3") 
bt.grid() 
process=subprocess.Popen(['python','imacap.py'],stderr=subprocess.STDOUT, stdout=subprocess.PIPE) 

在給定的代碼中,我使用python中的tkinter創建了GUI。在顯示GUI應用程序時,我想同時運行相機捕捉應用程序,因此在Google搜索後我找到了使用subprocess.Popen的解決方案。所以我創建了imacap.py並用於它。但現在我面對錯誤的回溯(最近通話最後一個):Python中的子進程錯誤

File "/home/mukund/testa.py", line 9, in process=subprocess.Popen(['python','imacap.py'], stderr=subprocess.STDOUT, stdout=subprocess.PIPE) NameError: name 'subprocess' is not defined

+1

你已經導入了Popen而不是子進程。請使用導入子流程 – lima

回答

1

你應該改變你的進口「進口子」

1

您從subprocess進口PopenPIPE。現在您可以直接訪問PopenPIPE,不需要subprocess作爲前綴。

如果您想使用subprocess作爲前綴,請更改導入。

import subprocess

然後subprocess.Popen會工作。