У меня есть два wxWidgets приложения Python - t1 и t2. Структура каталога исходного кода для двух приложений являются следующей:
GUI/t1/...
GUI/t2/...Правильный способ создания исполняемого файла python (в wxWidgets), чтобы его можно было вызвать из другого приложения wxWidgets?
У меня есть кнопка в t1 t2 для запуска. Я пытаюсь построить t1 и t2 с помощью pyinstaller, так что t2 можно корректно запустить из t1. Я построил t1 и t2 внутри каталога GUI/t1/bin. Таким образом, t1.exe и t2.exe присутствуют следующие:
GUI/t1/bin/расстояние/t1/t1.exe
GUI/t1/bin/расстояние/t2/t2.exe
Я могу успешно запустить t1 и t2, нажав на их соответствующие исполняемые файлы. Но, когда я пытаюсь запустить t2 от t1, я получаю сообщение об ошибке:
Traceback (most recent call last):
File "<string>", line 15, in <module>
File "c:\pyinstaller-2.0\PyInstaller\loader\iu.py", line 386, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "c:\pyinstaller-2.0\PyInstaller\loader\iu.py", line 480, in doimport
exec co in mod.__dict__
File "bin\build\pyi.win32\jobmanager\out00-PYZ.pyz\wx", line 45, in <module>
File "c:\pyinstaller-2.0\PyInstaller\loader\iu.py", line 386, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "c:\pyinstaller-2.0\PyInstaller\loader\iu.py", line 480, in doimport
exec co in mod.__dict__
File "bin\build\pyi.win32\jobmanager\out00-PYZ.pyz\wx._core", line 4, in <modu
le>
File "c:\pyinstaller-2.0\PyInstaller\loader\iu.py", line 409, in importHook
raise ImportError("No module named %s" % fqname)
ImportError: No module named _core_
t2 запускается из t1, как показано ниже:
выход = subprocess.check_output (»../ t2/t2.exe ", stderr = subprocess.STDOUT)
Я не уверен, в чем проблема. Каков правильный способ запуска t2 из t1 или мне нужно что-то изменить в сборке? Копирование t2.exe в dist/t1 и запуск в качестве subprocess.check_output («t2.exe», ...) тоже не помогает.
Благодаря