我有一个窗口/视图 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。