Я пытаюсь запустить скрипт 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 - это просто каталог, в котором находится скрипт.