关于opencv:python中的子进程错误

Subprocess error in python

1
2
3
4
5
6
7
8
9
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(最近一次调用最后一次):

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


您正在从subprocess导入PopenPIPE。 现在您可以直接访问PopenPIPE,不需要subprocess作为前缀。

如果要使用subprocess作为前缀,请更改导入。

import subprocess

然后subprocess.Popen将起作用。


你应该将导入更改为"import subprocess"