我试图通过从子进程中启动它来从python程序运行python脚本(原因是当脚本运行时主程序必须退出,并结合wx.CallAfter和Close)。但是,当脚本运行时,我在第 1 行遇到错误,ImportError: No module named os
这让我认为这与 PythonPath 有关,但我可以从终端很好地运行脚本。
为什么脚本以这种方式运行时看不到任何核心模块?
编辑:有问题的行是:
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 只是脚本所在的目录。