“不支持请求的 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 中的错误的主要内容,如果未能解决你的问题,请参考以下文章
models.py 和 forms.py 有啥区别? [关闭]