サブプロセスから開始することにより、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 は、スクリプトが存在するディレクトリです。