2014-02-27 4 views
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) 

주어진 코드에서 나는 파이썬에서 tkinter를 사용하여 GUI를 만들었습니다. GUI 응용 프로그램을 표시하는 동안 동시에 카메라 캡처 응용 프로그램을 실행하여 인터넷 검색을 수행 한 후 하위 프로세스를 사용하여 솔루션을 찾았습니다 .Popen. 그래서 imacap.py를 만들어서 사용했습니다. 하지만 지금 직면하고 오류 역 추적 (마지막으로 가장 최근 통화)로 :파이썬에서의 서브 프로세스 오류

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

+1

Popen not subprocess를 가져 왔습니다. 가져 오기 하위 프로세스를 사용하십시오. – lima

답변

1

당신은 당신은 subprocess에서 PopenPIPE을 가져 "수입 서브 프로세스"

1

로 가져 오기를 변경해야합니다. 이제 Popen 또는 PIPE에 직접 액세스 할 수 있으며 접두어로 subprocess이 필요하지 않습니다.

subprocess을 접두사로 사용하려면 가져 오기를 변경하십시오.

import subprocess

그런 다음 subprocess.Popen 작동합니다.