python 프로그램에서 실행할 수있는 subprocess (그 이유는 주 프로그램이 스크립트를 실행할 때 끝났습니다 wx .Aall 및 Close). 그러나 스크립트가 실행되면 ImportError: No module named os
으로 1 행에 오류가 발생하여 PythonPath와 관련이 있다고 생각하게되지만 터미널에서 스크립트를 실행할 수 있습니다.python 실행중인 하위 프로세스 가져 오기 오류
이 방법으로 실행할 때 스크립트에서 핵심 모듈을 볼 수없는 이유는 무엇입니까?
편집 : 문제의 라인은 다음과 같습니다.
wx.CallAfter(subprocess.Popen,'python %s "%s" %s %s'%(os.path.join(BASE_DIR,"updatecopy.py"),BASE_DIR,pos[0],pos[1]),shell=True)
BASE_DIR 그냥 어쩌면 당신은 대신는 popen의 os.execv
를 사용할 수에
단순히 subprocess.Popen (...)을 실행해도 동일한 문제가 있습니까? –
'os'는 대부분의 파이썬 버전을위한 내장 모듈입니다. 그것이 수입 될 수 없다는 사실은 통역사가 문을 닫고 있다는 신호 일 것입니다. 행동을 보여주는 완전한 스크립트 예제를 보여줄 수 있습니까? – SingleNegationElimination