Упаковка приложения 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.