[Python][cxfreeze]ImportError:无法导入名称“ExcelFormulaParser”

2024-04-26 19:05:06 发布

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

嗨,我在运行一段python代码时遇到了一个问题。当我单击由cxfreeze生成的可执行文件时,它总是抛出错误消息。有人能帮忙吗?使用了Python 3.6.1。

我还在另一段python代码上运行了cx-freeze,效果很好。在

错误信息如下:

Last login: Thu Aug 31 14:45:12 on ttys002
EMacBook-Pro:~ E$ /Users/E/PycharmProjects/ImageRename/dist/exportImageName_1 ; exit;
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Freeze/initscripts/__startup__.py", line 14, in run
    module.run()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cx_Freeze/initscripts/Console.py", line 26, in run
    exec(code, m.__dict__)
  File "exportImageName_1.py", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xlwt/__init__.py", line 4, in <module>
    from .Worksheet import Worksheet
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xlwt/Worksheet.py", line 38, in <module>
    from .Row import Row
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xlwt/Row.py", line 8, in <module>
    from . import ExcelFormula
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xlwt/ExcelFormula.py", line 3, in <module>
    from . import ExcelFormulaParser, ExcelFormulaLexer
ImportError: cannot import name 'ExcelFormulaParser'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[进程已完成]

py文件中的源代码:

^{pr2}$

Tags: infrompyimportlibpackageslinelibrary
1条回答
网友
1楼 · 发布于 2024-04-26 19:05:06

发现了问题。我检查了由cx freeze生成的/lib/xlwt文件夹中的文件,发现“ExcelFormulaParser.pyc“和”ExcelFormulaLexer.pyc“文件不知怎么地丢失了。在添加了ExcelFormulaParser.py“和”ExcelFormulaLexer.py“文件问题已解决。这两个文件是从我自己的xlwt文件复制到build文件夹中的。在

相关问题 更多 >