首页 文章

python中的子进程错误

提问于
浏览
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应用程序时,我想同时运行相机捕获应用程序,所以在谷歌搜索后我找到了使用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 回答

  • 2

    你应该将导入更改为“import subprocess”

  • 2

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

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

    import subprocess

    然后 subprocess.Popen 将工作 .

相关问题