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应用程序时,我想同时运行相机捕获应用程序,所以在谷歌搜索后我找到了使用subprocess.Popen的解决方案 . 所以我创建了imacap.py并在其中使用 . 但现在我面临错误,如Traceback(最近一次调用最后一次):
文件“/home/mukund/testa.py”,第9行,in process = subprocess.Popen(['python','imacap.py'],stderr = subprocess.STDOUT,stdout = subprocess.PIPE)NameError:name 'subprocess'未定义
2 回答
你应该将导入更改为“import subprocess”
您正在从
subprocess
导入Popen
和PIPE
. 现在您可以直接访问Popen
或PIPE
,不需要subprocess
作为前缀 .如果要使用
subprocess
作为前缀,请更改导入 .import subprocess
然后
subprocess.Popen
将工作 .