Search code examples
python-3.xpyqt5

ImportError: cannot import name QWebEngineView


import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWebEngineView

app = QApplication(sys.argv)
window = QMainWindow()
view = QWebEngineView()
view.load(QUrl("http://www.google.com"))
window.setCentralWidget(view)
window.show()
sys.exit(app.exec_())

This is exactly the error I get in code like this:

Traceback (most recent call last):
  File "C:\Users\eymen\Desktop\qtweb.py", line 2, in <module>
    from PyQt5.QtWidgets import QApplication, QMainWindow, QWebEngineView
ImportError: cannot import name 'QWebEngineView' from 'PyQt5.QtWidgets' (C:\Users\eymen\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyQt5\QtWidgets.pyd)

But my pyqt5 version is the most up-to-date and I don't see any errors. I thought it was related to the Python version but I couldn't get an idea. Python version: 3.11.1 alternative libraries do not satisfy my request.

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWebEngineView

app = QApplication(sys.argv)
window = QMainWindow()
view = QWebEngineView()
view.load(QUrl("http://www.google.com"))
window.setCentralWidget(view)
window.show()
sys.exit(app.exec_())

I tried this code but when it should show google.com in python window it gave error and said QWebEngineView library not supported


Solution

  • You need to use

    from PyQt5.QtWebEngineWidgets import QWebEngineView
    

    Code:

    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow
    from PyQt5.QtWebEngineWidgets import QWebEngineView
    from PyQt5.QtCore import QUrl
    
    app = QApplication(sys.argv)
    window = QMainWindow()
    view = QWebEngineView()
    view.load(QUrl("http://www.google.com"))
    window.setCentralWidget(view)
    window.show()
    sys.exit(app.exec_())