Cannot import QtWebKitWidgets in PyQt5

If you really want to use PyQt5.QtWebKitWidgets, you could run this from the command line:

pip install PyQtWebKit

and let it do what it does.


QtWebKit got deprecated upstream in Qt 5.5 and removed in 5.6.

You may want to switch to PyQt5.QtWebEngineWidgets.QWebEngineView.

For basic use of PyQt5.QtWebKitWidgets.QWebView, it can simply be updated to use PyQt5.QtWebEngineWidgets.QWebEngineView in the source code, but there may be some differences in the new component which require further adjustments.


In PyQt5 "QtWebKitWidgets" is Deprecated. I just replace this line

from PyQt5.QtWebKitWidgets import QWebView, QWebPage
from PyQt5.QtWebKit import QWebSettings

With this code:

from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView,QWebEnginePage as QWebPage
from PyQt5.QtWebEngineWidgets import QWebEngineSettings as QWebSettings

I was trying to run qutebrowser and it had the same error, the answer is simple, the packages changed. You have two solutions:

1)

pip install PyQtWebEngine

2)

pip install PyQt5==5.11.3

Hope this helps any future problems

Tags:

Python

Qt

Pyqt5