【问题标题】:Could not find QtWebEngineProcess.exe Error with PyQt5 when using pyinstaller使用 pyinstaller 时找不到 PyQt5 的 QtWebEngineProcess.exe 错误
【发布时间】:2020-12-03 15:28:34
【问题描述】:

我正在使用 PyQt5 将本地 html 文件转换为 pdf。在添加 pyqt5 模块之前,可执行文件运行良好。但是,现在我收到“找不到 QtWebEngineProcess.exe”错误。我已经读到该问题已在以后的型号中得到解决,但我仍然遇到此错误。我有最新版本的 anaconda 和 pyqt5。

我读了一个 git 线程,要求使用 5.9.2 版本的 pyqt,但也没有解决错误。

这是我用来创建可执行文件的命令:

pyinstaller --hidden-import=pkg_resources.py2_warn --onefile Q:\Ray\test.py

【问题讨论】:

  • 不要在 Qt 中使用--onefile 选项,因为它通常会导致这类问题。也尝试将libexec文件夹复制到可执行文件的一侧,libexec文件夹在.../site-packages/PyQt5/Qt/libexec
  • @eyllanesc '可执行文件的一面'是什么意思
  • pyinstaller 生成 dist 文件夹中的可执行文件
  • 那也无济于事。仍然得到同样的错误。还有其他解决方案吗?
  • 您是否在没有 --onefile 选项的情况下重新编译了脚本?

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


【解决方案1】:

我认为如果您使用 Anaconda 安装 Python 会发生这种情况,Anaconda 的 pyqt5 文件夹位于 .../site-packages 但实际上它不是 pip 包,如果您 pip show pyqt5 它输出 Package(s) not found: pyqt5 所以安装 pyqt5:

pip install pyqt5

会成功的。由于上述命令安装了最新的 pyqt5,而 Anaconda 最初使用的是旧版本,请确保运行您的应用程序以测试一切正常,然后使用 Pyinstaller 重新编译您的应用程序,它就会正常工作。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多