【问题标题】:How to solve the unexpected pyinstaller exception "pyqt5_plugins distribution was not found"?如何解决意外的 pyinstaller 异常“找不到 pyqt5_plugins 分发”?
【发布时间】:2021-08-05 11:07:27
【问题描述】:

我使用 PyQt5 库编写了一个窗口应用程序。通过“pyinstaller”编译后尝试运行exe文件,出现如下错误:

我尝试重新安装 pyqt5_plugins 库,在没有“--windowed”选项的情况下编译程序,或者从“warn-main.txt”文件中删除错误,但没有任何帮助。有人遇到过这样的问题吗?

【问题讨论】:

    标签: python python-3.x pyqt5 pyinstaller exe


    【解决方案1】:

    使用

    --copy-metadata pyqt5_plugins --copy-metadata qt5_tools --copy-metadata qt5_applications --hidden-import qt5_tools --collect-submodules qt5_applications --collect-submodules pyqt5_plugins
    

    编辑:
    对我来说,我需要几个 copy-metadata 和 collect-submodules 才能工作。

    【讨论】:

    • 是的,这很有帮助,但现在我遇到了“ModuleNotFoundError: No module named 'PyQt5.QtDesigner'”错误和带有 collect-submodules 的 --copy-metadata 不起作用
    • emm...这很难。我与 rokm 进行了一次对话,他表示这些包(您正在使用的)正在“尝试或计划覆盖 Qt 库......”这与 pyinstaller 的 Qt 挂钩不能很好地协调。见github.com/pyinstaller/pyinstaller-hooks-contrib/pull/…。我很遗憾我帮不了你。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    相关资源
    最近更新 更多