【问题标题】:pyinstaller: ImportError: cannot import name _elementpathpyinstaller:ImportError:无法导入名称_elementpath
【发布时间】:2022-01-11 08:01:01
【问题描述】:

我正在使用命令:pyinstaller -w -F main.py

当我尝试运行 exe 文件时收到此消息:

回溯(最近一次通话最后一次):

中的文件“main.py”,第 1 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“ms_word.py”,第 2 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx_init_.py”,第 3 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx\api.py”,第 14 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx\package.py”,第 9 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx\opc\package.py”,第 9 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx\opc\part.py”,第 12 行 文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,在 exec_module

中的文件“docx\opc\oxml.py”,第 12 行 文件“src\lxml\etree.pyx”,第 74 行,在 init lxml.etree
ImportError: 无法导入名称 _elementpath

它似乎与 docx 导入有关,因为当我从我的代码中禁用 docx 时不会出现此错误。

有人知道如何解决这个问题吗?
谢谢。

【问题讨论】:

标签: python pyinstaller python-docx


【解决方案1】:

我在 Python 3.8.10 中使用 Pycharm 时遇到了同样的问题。我试图解决它,但没有找到解决方案。但是,当与系统解释器版本 3.9.6 一起使用并在系统 cmd 上使用 pyinstaller 打包时,相同的程序不会产生任何错误。一般来说,在 Pycharm 中打包时似乎会产生很多错误(即使用户的 Python 版本与系统的 Python 版本相同)。

在遇到这个错误之前,我陷入了pythoncom module isn't in frozen sys.path错误。

只需在pyinstaller ... 行中添加--hidden-import lxml._elementpath。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2021-12-12
    • 2017-04-11
    • 2020-02-05
    • 2011-07-11
    • 2018-06-11
    • 2014-11-20
    • 2014-03-04
    • 2017-01-11
    相关资源
    最近更新 更多