我正在尝试创建一个迷你网络浏览器,但我在PyQtWebEngine上遇到了一些问题。当我运行代码时,窗口会出现,但它是空白的,该窗口不会显示页面(在这个测试的例子中,我试图连接到Google)。
我已经尝试过重新安装PyQt5、PyQtWebEngine,并且我已经用venv创建了一个虚拟环境(正如我看到的这里),但是似乎没有什么可以修复它。
我使用F5以调试模式运行代码,并使用QT_DEBUG_PLUGINS=1运行,但它们没有显示错误。
这是代码(我只是遵循这的示例)
import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
web = QWebEngineView()
web.load(QUrl('https://google.it/'))
web.show()
sys.exit(app.exec_())这是我运行代码时的窗口

我使用编辑这段代码,运行在Ubuntu22.04.1上。
发布于 2022-09-27 21:41:14
我在Linux 21 (基于Ubuntu22.04)上的代码也遇到了同样的问题。
即使是教程中的其他例子也有同样的问题。
这个答案帮助我解决了这个问题。我用更多的细节来描述。
我为PyQt5安装了所有模块
pip3 freeze | grep -i pyqtPyQt5==5.15.7
PyQt5-Qt5==5.15.2
PyQt5-sip==12.11.0
PyQtWebEngine==5.15.6
PyQtWebEngine-Qt5==5.15.2我把他们都搞砸了
pip3 uninstall PyQt5 PyQt5-Qt5 PyQt5-sip PyQtWebEngine PyQtWebEngine-Qt5后来,我使用apt安装了apt。
(apt也自动安装了PyQt5,我不需要为此使用pip )
apt install python3-pyqt5.qtwebengine它还安装了其他C/C++库--也许需要这样才能正常工作。
The following additional packages will be installed:
libqt5designer5 libqt5qml5 libqt5qmlmodels5 libqt5quick5 libqt5quickwidgets5 libqt5test5 libqt5webchannel5
libqt5webengine-data libqt5webengine5 libqt5webenginecore5 libqt5webenginewidgets5 libre2-9 python3-pyqt5
python3-pyqt5.qtwebchannel python3-pyqt5.sip现在pip3 freeze给我看:
PyQt5==5.15.6
PyQt5-sip==12.9.1
PyQtWebEngine==5.15.5现在你的代码对我有用了。
类似的问题:
python -无法使用QWebEngineView呈现网页-堆栈溢出
https://stackoverflow.com/questions/73868174
复制相似问题