2015-05-26 4 views
1

У меня есть два 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», ...) тоже не помогает.

Благодаря

ответ

0

Этот вопрос был из-за версии 2.0 pyinstaller. При изменении версии pyinstaller до версии 2.1 и повторной сборки оба исполняемых файла решают проблему.

Смежные вопросы