首页 > 解决方案 > ModuleNotFoundError:没有名为“QWebEngineView”的模块

问题描述

我一直在使用将 GUI 保存为 XML 模板的 QT 设计器工具。PySide2 能够将其转换为 Python 类文件。

使用包含 QWebEngineView 的 XML 工具

pyside2-uic GUI_NEW.ui > ui_main.py

ui_main.py 的前几行调用

################################################################################
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

from QWebEngineView import QWebEngineView

运行利用它的文件,结果是:

ModuleNotFoundError: No module named 'QWebEngineView'

到目前为止我已经尝试过

在此处输入图像描述

标签: pythonqt-designerpyside2qwebengineview

解决方案


这是另一种选择,您没有。

然后试试这个选项:

from PyQt5 import QtWebEngineWidgets

也就是说,一个字符串的例子:

self.webView = QtWebEngineWidgets.QWebEngineView(self.centralwidget)

但是,不幸的Qt是,永远不应该一起使用。大多数问题发生在尝试重新显示使用绑定创建的小部件与使用不同绑定创建的另一个小部件时。PyQtPySide

解决方案很简单:您可以使用 PyQt5 并使用QtWebEngineWidgets, 或PySide2.

作为最后的手段,请尝试安装较新的版本 (5.12)( PyQt5) 并PyQtWebEngine单独安装。


推荐阅读