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导入PopenPIPE 。 现在您可以直接访问PopenPIPE ,不需要subprocess作为前缀。

如果你想使用subprocess作为前缀,那么改变你的导入。

import subprocess

然后subprocess.Popen将工作。

链接地址: http://www.djcxy.com/p/77111.html

上一篇: Subprocess error in python

下一篇: does order matter for p.stdout.read() and p.wait()?