使用PyIns包装Enaml应用程序

2024-05-26 07:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个窗口/视图名称应用程序(后端是PySide)。我已经使用PyInstaller将它打包到.exe,并且它成功地完成了,但是当我运行可执行文件时,它会抱怨.enaml文件中的模块(我已经在.spec文件中包含了该文件和解析器,见下文)。有什么问题吗?在

以下是运行.exe文件时的错误:

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

CaseViewcolEq.enaml文件中定义,引用的行是:

^{pr2}$

除了PyInstaller生成的默认值之外,我的spec文件还添加了以下内容:

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"
 ]

平台是python2.7,x86,win10。在


Tags: 文件pycoreimportapiparserdatacompiler