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 后无法打开 Tkinter .exe 文件
Pyinstaller - “致命错误!将脚本转换为 exe 时无法执行脚本”