zhougaotao 2024-11-21 21:01 采纳率: 0%
浏览 26

pyinstaller打包成exe报错

使用python+fastapi+tortoise-orm+pywebview做了个项目,在pycharm中运行没有任何问题。client.py为pywebview实现html页面的浏览。现在使用pyinstaller打包成exe报以下错误,请大佬们帮忙!

Traceback (most recent call last):
  File "client.py", line 6, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 384, in exec_module
  File "main.py", line 12, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 384, in exec_module
  File "tortoise/__init__.py", line 629, 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: tortoise-orm
[PYI-6737:ERROR] Failed to execute script 'client' due to unhandled exception!
  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从错误日志来看,你在使用 PyInstaller 打包项目时遇到了一个问题,它报告找不到 tortoise-orm 包。这可能是因为在打包过程中,PyInstaller 没有正确地包含 tortoise-orm 这个依赖项。你可以尝试以下步骤来解决这个问题:

    1. 确保你的环境中已经安装了 tortoise-orm 包。你可以通过运行 pip install tortoise-orm 来安装它。
    2. 在使用 PyInstaller 打包时,确保包含了所有的依赖项。你可以使用 --hidden-import 参数来指定那些 PyInstaller 默认没有包含的模块。在这种情况下,你需要对 tortoise-orm 进行手动指定。你可以尝试运行以下命令:
    pyinstaller --hidden-import=tortoise --hidden-import=tortoise.backends your_script.py
    

    这里 --hidden-import=tortoise--hidden-import=tortoise.backends 是告诉 PyInstaller 包含 tortoisetortoise.backends 模块。你需要根据你的项目需求调整这个命令。

    请注意,这个方法可能需要根据你的具体项目进行调整。如果你依然遇到问题,可能需要进一步调试来确定问题所在。如果可能的话,你可以尝试在一个干净的环境中重现这个问题,以便更好地诊断问题所在。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日