如果导入QtWebEngineWidgets,PyQt5崩溃

2024-04-24 20:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python3.6创建了一个新的Python环境。我用pip install PyQt5安装了PyQt5。我有一个简单的程序:

from PyQt5 import QtWidgets
#from PyQt5 import QtWebEngineWidgets

app = QtWidgets.QApplication([])

正如所写的,它运行(并且什么也不做)。如果我取消对QtWebEngineWidgets行的注释,它将崩溃。如果我不注释那一行,但是注释掉最后一行,它不再崩溃。换句话说,它在尝试创建应用程序时崩溃,但前提是我之前尝试导入QtWebEngineWidgets。导入QtWebEngineWidgets本身不会导致崩溃,除非我尝试创建一个应用程序。在

我在Windows7上运行这个。崩溃是一个“硬”崩溃:这不是Python异常,而是一个Windows弹出窗口,显示“Python已经停止工作”。信息显示坠机地点在“atio6”axx.dll". 在google上搜索,我发现了一些提示,Qt和我的图形驱动程序之间可能存在某种冲突,但我不知道如何调试它,更不用说修复它了。(我有一个嵌入式图形控制器,显示为ATI Radeon HD 4250。)

conda list qt显示:

^{pr2}$

如何才能成功使用QtWebEngine?在


Tags: installpipfromimport程序app应用程序图形
1条回答
网友
1楼 · 发布于 2024-04-24 20:39:29

根据我的经验,这个问题与使用pip和anaconda安装PyQt没有任何关系,尽管这也会导致问题。如果您只在Anaconda上安装了pyqt,那么以下代码将导致严重崩溃:

from qtpy import QtWidgets
from qtpy import QtWebEngineWidgets
app = QtWidgets.QApplication([])

“升级”到Windows10后,我们开始在许多计算机上遇到这种情况,并注意到Spyder停止工作。它退出时没有错误消息。IT人员追踪到显卡。在

解决方案:将pyqt降级到5.6版本:conda install pyqt=5.6

相关问题 更多 >