python中的子进程错误
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并用于它。 但是现在我面临着Traceback的错误(最近的最后一次通话):
文件“/home/mukund/testa.py”,第9行,在process = subprocess.Popen(['python','imacap.py'],stderr = subprocess.STDOUT,stdout = subprocess.PIPE)NameError:name'子流程“未定义
你应该改变你的导入到“导入子流程”
您正在从subprocess
导入Popen
和PIPE
。 现在您可以直接访问Popen
或PIPE
,不需要subprocess
作为前缀。
如果你想使用subprocess
作为前缀,那么改变你的导入。
import subprocess
然后subprocess.Popen
将工作。