Pyinstaller Packed EXE 无法在其他 PC 上运行脚本。说:Qt5Core,找不到dll

Posted

技术标签:

【中文标题】Pyinstaller Packed EXE 无法在其他 PC 上运行脚本。说:Qt5Core,找不到dll【英文标题】:Pyinstaller Packed EXE failed to run script on other PC. says: Qt5Core,dll not found 【发布时间】:2019-07-28 19:01:17 【问题描述】:

以下代码生成的 app.exe 在我的 PC 上启动正常,但在其他计算机上启动失败(所有 Windows 10)。由于致命错误,它无法运行它。无法运行脚本。命令行显示:找不到 Qt5core.dll。 我查看了 dist 文件夹,.dll 文件在那里。

我使用了非常简单的脚本,只显示一个空表单。

import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.show()
app.exec_()

Pyinstaller:3.5 PyQT5:5.13

有什么问题?

【问题讨论】:

您如何构建您的应用程序?您使用哪个版本的 PyQt5?请提供最小工作示例 (MWE)。 另外,您使用的是哪个版本的 Pyinstaller? 其他问题:你确定错误信息是 Qt5code.dll 吗?还是可能是 Qt5Core.dll 【参考方案1】:

我找到了一个简单的解决方案HERE,但我不确定它是否安全。这是通过从site-packages\PyQt5\__init__.py 文件中删除两行代码

我评论了这两行:

        else:
            raise ImportError("unable to find Qt5Core.dll on PATH")

【讨论】:

以上是关于Pyinstaller Packed EXE 无法在其他 PC 上运行脚本。说:Qt5Core,找不到dll的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller打包,exe图片资源无法显示问题

使用 PyInstaller 后无法打开 Tkinter .exe 文件

Pyinstaller - “致命错误!将脚本转换为 exe 时无法执行脚本”

PyInstaller 无法打包完成后,运行exe无反应?

生成的 windows exe (pyinstaller) 无法加载 _cffi_backend

PyInstaller 无法更改快捷方式图标