PyInstaller и Enthought Suite

Мне было интересно, есть ли у кого-нибудь успех в создании автономного исполняемого файла с использованием pyinstaller со сценарием, который имеет задуманный импорт. Я пытаюсь сделать это уже пару дней, но все время получаю ошибку импорта. Поработав немного, я считаю, что мне может потребоваться добавить скрытый импорт и создать свои собственные хуки. Однако я не слышал, чтобы кто-то добился успеха в этом, поэтому я подумал, что спрошу здесь и посмотрю, есть ли у кого-нибудь опыт в этой ситуации.


person user1750948    schedule 06.03.2013    source источник
comment
Я не использовал PyInstaller, но использовал py2exe для упаковки приложений ETS GUI. Вам почти наверняка потребуется использовать --onedir --hidden-import=traitsui.qt4 --hidden-import=pyface.ui.qt4 (замените qt4 на wx, если вы используете wxPython).   -  person Robert Kern    schedule 06.03.2013
comment
Как вы думаете, можете ли вы предоставить мне сценарий установки, который вы использовали для упаковки ETS с py2exe. Если возможно, я хотел бы поработать с примером.   -  person user1750948    schedule 08.03.2013
comment
Извините, но это была собственная работа для клиента.   -  person Robert Kern    schedule 12.03.2013
comment
Если вы хотите попробовать py2exe, у Томаса Лекока есть сообщение, которое проведет вас через простой пример   -  person jonathanrocher    schedule 22.03.2013


Ответы (1)


Я пытался создать автономный исполняемый файл моего приложения на Python, который использует matplotlib (один из компонентов enthought), и у меня было много проблем с его работой. Наконец нашел сообщение об ошибке (http://www.pyinstaller.org/ticket/651) на сайте pyinstaller, который сказал мне, что это ошибка в pyinstaller. Я следовал ссылке в этом сообщении, чтобы загрузить фиксированную версию pyinstaller с https://github.com/pyinstaller/pyinstaller/pull/61.

Теперь моя сборка для автономного exe работает нормально. Бьюсь об заклад, вы столкнулись с той же проблемой, что и я. см. ... Сборка python pylab / matplotlib exe с использованием pyinstaller

person panofish    schedule 19.06.2013