python - 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'
到目前为止我已经尝试过
在 PySide 2 上尝试 PySide6
将导入行替换为
从 PySide2.QtWebEngineWidgets 导入 QWebEngineView
应用程序运行但完全挂起
点安装 PyQtWebEngine
- pip install PyQt5==5.11.3
- 清理、安装所有对 Qt 的引用(Pyside、PyQT 等),然后重新安装
- 在 python 3.6 - 3.8 上尝试了上述所有操作
解决方案
这是另一种选择,您没有。
然后试试这个选项:
from PyQt5 import QtWebEngineWidgets
也就是说,一个字符串的例子:
self.webView = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
但是,不幸的Qt
是,永远不应该一起使用。大多数问题发生在尝试重新显示使用绑定创建的小部件与使用不同绑定创建的另一个小部件时。PyQt
PySide
解决方案很简单:您可以使用 PyQt5 并使用QtWebEngineWidgets
, 或PySide2
.
作为最后的手段,请尝试安装较新的版本 (5.12)( PyQt5
) 并PyQtWebEngine
单独安装。
推荐阅读
- amazon-s3 - 将过期标头(或版本控制)与 CloudFront 一起使用的最佳方式
- button - 我们如何在颤动中按下单个按钮执行两个功能
- c# - 在c#中插入数据
- java - IllegalArgumentException 初始化编年史地图
- java - 如何打开包并要求仅用于 JUnit 测试的测试范围模块的依赖项
- java - 如何通过 Selenium 和 Java 单击停用按钮,然后单击激活按钮
- python - 在 BeautifulSoup 中解析数组时,ResultSet 对象没有属性“%s”
- javascript - 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?
- javascript - 将十进制转换为十六进制不适用于 8020224
- javascript - react-native:如何做有条件的网络请求