'Unable to render webpage using QWebEngineView

I've been trying to render a webpage onto a widget in PyQt5. These are my settings PyQt : 5.15.4 | PyQtWebEngine : 5.15.4 | PyQt5-tools 5.15.4.2

I'm trying to render out some basic websites like google.com but I'm facing a blank page.

self.google_lib_viewer= QtWebEngineWidgets.QWebEngineView(self.google_lib_tab)
self.google_lib_viewer.setGeometry(QtCore.QRect(0, 0, 656, 411))
self.google_lib_viewer.setObjectName("google_lib_viewer")
self.google_lib_viewer.load(QtCore.QUrl("https://google.com"))

But nothing seems to be visible.

I even tried to create a very normal webpage using PyQt5 but even that comes up blank . I tried uninstalling my PyQt5 packages and reinstalling them , but nothing seem to work . Can someone please help me out on this one!

I have separated the code into a separate code . Please use this for reproducing the issue.

import os, sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)
web = QWebEngineView()

web.load(QUrl("http://google.com"))
web.show()

sys.exit(app.exec_())

I also find a small blink while the web page loads and it again disappears . I think something could be loading by getting closed soon



Solution 1:[1]

I had the exact same issue after upgrading from Ubuntu 20.04 to 22.04. This is how I solved it after hours of trial and error:

First, I checked with pip3 list which PyQt5 packages are installed and removed every single one of them (using pip3 uninstall ...,especially PyQt5-Qt5) and all of the PyQtWebEngine packages. Then, I installed PyQt5 version 5.15.6 and the webengine like this (the second is basically according to Carlos ):

     pip3 install PyQt5-Qt5==5.15.6
     sudo apt-get install -y python-pyqt5.qtwebengine 

This worked, at least for me. Hope it helps someone else...

Solution 2:[2]

web = QWebEngineView( widget name ) # You will write the name of the widget you created here

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 isaakcu