Упаковка приложения Enaml с помощью PyInstaller

У меня есть одно окно / представление enaml приложения (бэкэнд PySide). Я упаковал это в .exe используя PyInstaller, и он успешно завершается, но когда я запускаю исполняемый файл, он жалуется на модуль, который находится в .enaml файл (я уже включил файл и парсер в .spec файл, см. ниже). Есть мысли о том, что идет не так?

Вот ошибка запуска .exe файл:

Traceback (most recent call last):
  File "colEq.py", line 70, in <module>
    from colEq import CaseView
ImportError: cannot import name CaseView

CaseView определяется в colEq.enaml файл и указанная строка:

with enaml.imports():
   from colEq import CaseView`

В мой файл спецификаций добавлено следующее, помимо установленного PyInstaller по умолчанию:

a.datas+= [('colEq.enaml', 'colEq.enaml', 'DATA'),
           ('enaml\\core\\parser.py', parser_filepath, 'DATA')]

hiddenimports=[
    "enaml",
    "enaml.core.parse_tab.lextab",
    "enaml.core.compiler_helpers",
    "enaml.core.compiler_nodes",
    "enaml.core.enamldef_meta",
    "enaml.core.template",
    "enaml.widgets.api",
    "enaml.widgets.form",
    "enaml.layout.api",
    "enaml.stdlib.fields"
 ]

Платформа Python 2.7, x86, Win 10.

0 ответов

Другие вопросы по тегам