首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyinstaller不识别docx2pdf库

Pyinstaller不识别docx2pdf库
EN

Stack Overflow用户
提问于 2021-03-18 00:13:47
回答 1查看 467关注 0票数 0

我的问题是,我一直试图用我创建的.py创建一个exe文件,但它不起作用。我从控制台执行转换后的.exe文件以查看日志,得到的结果如下:

代码语言:javascript
复制
Traceback (most recent call last):
  File "professors.py", line 10, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "docx2pdf\__init__.py", line 13, in <module>
  File "importlib\metadata.py", line 551, in version
  File "importlib\metadata.py", line 524, in distribution
  File "importlib\metadata.py", line 187, in from_name
importlib.metadata.PackageNotFoundError: docx2pdf
[6940] Failed to execute script professors

我一直在读关于这个问题的文章,看起来pyinstaller不能识别docx2pdf导入。我在一个网站上看到,我必须将它添加到一个名为site-packages的文件夹中,但它应该有另一个名为pyInstaller的文件夹,而这个文件夹并不在那里。我也尝试手动添加文件夹,但仍然不起作用。我也尝试过--hidden imports方法,但我不确定如何准确地使用它。我将不得不将此应用于我也拥有的其他导入。有什么想法吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-05 06:56:29

我也有同样的问题。我从docx2pdf模块中删除了第7-13行:

代码语言:javascript
复制
try:
     # 3.8+
     from importlib.metadata import version
except ImportError:
     from importlib_metadata import version

__version__ = version(__package__)

第119行...

代码语言:javascript
复制
        print(__version__)

在那之后,它起作用了。修改模块可能不是最好的解决方案,当然,我建议在修改模块之前对其进行备份,但我希望它也适用于您。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66676982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档