我的问题是,我一直试图用我创建的.py创建一个exe文件,但它不起作用。我从控制台执行转换后的.exe文件以查看日志,得到的结果如下:
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方法,但我不确定如何准确地使用它。我将不得不将此应用于我也拥有的其他导入。有什么想法吗?提前感谢!
发布于 2021-05-05 06:56:29
我也有同样的问题。我从docx2pdf模块中删除了第7-13行:
try:
# 3.8+
from importlib.metadata import version
except ImportError:
from importlib_metadata import version
__version__ = version(__package__)第119行...
print(__version__)在那之后,它起作用了。修改模块可能不是最好的解决方案,当然,我建议在修改模块之前对其进行备份,但我希望它也适用于您。
https://stackoverflow.com/questions/66676982
复制相似问题