pyinstaller - 冻结应用程序时 QtWebEngineWidgets 抛出 dll 错误

Posted

技术标签:

【中文标题】pyinstaller - 冻结应用程序时 QtWebEngineWidgets 抛出 dll 错误【英文标题】:pyinstaller - when freeze the app QtWebEngineWidgets throws dll error 【发布时间】:2019-08-25 17:06:39 【问题描述】:

我的代码包含来自PyQt5QtWebEngineWidgets 模块。它以原始形式(.py)工作正常,但在通过 pyinstaller 冻结时会引发以下 .dll 和 openGL 缺失错误。 PyQt5pyinstaller 都是最新的。

另外,为了您的信息,我正在亚马逊 c2 实例上运行此代码。

【问题讨论】:

您可能应该查阅 PyInstaller 文档以了解如何在运行时处理错误 - 很可能您必须在 PyInstaller 构建期间显式添加这些 DLL。 @barny 我也添加了这些 DLL,但它也不起作用 出现同样的错误信息? @barny 是的,有相同的消息,但还有一条消息,这是 MSVCR100.dll 缺少的东西 你检查了吗? ***.com/questions/47468705/… 【参考方案1】:

从 Anaconda 的问题来看,在 cmd 上运行以下命令,错误将得到修复

set QT_OPENGL=desktop

solution in Anaconda Issues

【讨论】:

以上是关于pyinstaller - 冻结应用程序时 QtWebEngineWidgets 抛出 dll 错误的主要内容,如果未能解决你的问题,请参考以下文章

SDL2 错误:使用 pyinstaller 冻结 kivy 应用程序时“无法加载图像 <default.png>”

使用 pyinstaller 或 fbs 冻结应用程序会更改 pyside2 应用程序的默认配色方案

使用 Fbs/PyInstaller 冻结我的应用程序导致在另一台电脑上启动时无法执行 pyi_rth_qt5plugins

Python - 代码冻结后控制台关闭

Python - 使用Pyinstaller将Python代码生成可执行文件

PyInstaller ModuleNotFoundError --paths 标志似乎不起作用