“不支持请求的 OpenGL 实现。实现:1”pyqt5 中的错误

Posted

技术标签:

【中文标题】“不支持请求的 OpenGL 实现。实现:1”pyqt5 中的错误【英文标题】:"Requested OpenGL implementation is not supported. Implementation: 1" error in pyqt5 【发布时间】:2020-07-15 17:14:28 【问题描述】:

当我运行这段代码时

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *

import sys

class MainWindow(QMainWindow):

    def __init__(self, *args, **kwargs):
        super(MainWindow,self).__init__(*args, **kwargs)

        self.browser = QWebEngineView()
        self.browser.setUrl(QUrl("http://www.google.com"))

        self.setCentralWidget(self.browser)

        self.show()

app = QApplication(sys.argv)
window = MainWindow()

app.exec_()

我收到此错误

[6448:3156:0715/200747.900:ERROR:gl_surface_wgl.cc(399)] Unable to create pbuffer.
[6448:3156:0715/200747.900:ERROR:gl_surface_qt.cpp(197)] Requested OpenGL implementation is not supported. Implementation: 1

这个错误的原因和解决方法是什么?

或者有没有 QtWebEngineWidgets 的替代品?

【问题讨论】:

【参考方案1】:

日志指出 opengl 存在问题,因此您可以更改设置:

# ...
QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL)
# or
# QCoreApplication.setAttribute(Qt.AA_UseOpenGLES)

app = QApplication(sys.argv)
# ...

更多信息请参见Graphics Drivers

【讨论】:

以上是关于“不支持请求的 OpenGL 实现。实现:1”pyqt5 中的错误的主要内容,如果未能解决你的问题,请参考以下文章

py文件怎么执行

models.py 和 forms.py 有啥区别? [关闭]

python并行执行2个py文件?

discord.py和discord.py的区别[voice]

.py文件运行不了

py2与py3区别总结