gpt4 book ai didi

Python PyQt5 无法导入名称 'QWebView'

转载 作者:行者123 更新时间:2023-12-04 16:06:17 24 4
gpt4 key购买 nike

我不断收到此错误:

ImportError: cannot import name 'QWebView'

...对于这段代码:

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebPage

-我在运行 High Sierra 10.13.3 的 Mac 上
-我安装了 Python 3.6.4
- 安装了 PyQt5(做了几次,包括使用 HomeBrew)

我很确定所有东西都安装正确了,因为当我运行 python3 -m pip install PyQt5 时它告诉我 要求已经满足:

MacBook-Pro-3:~ ericj36$ python3 -m pip install PyQt5
Requirement already satisfied: PyQt5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: sip<4.20,>=4.19.4 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from PyQt5)

当我尝试运行我的代码时得到的完整错误是:

 ...line 4, in <module>
from PyQt5.QtWebEngineWidgets import QWebView
ImportError: cannot import name 'QWebView'

那么这里会发生什么?我究竟做错了什么?(我是 Python 新手——但不是开发新手。)

任何帮助将不胜感激。

最佳答案

Qt5 有两种不同的 Web 工具包:基于 WebKit 的 QtWebKit 和基于 Chromium 的较新的 QtWebEngine

您的导入似乎混淆了这两者。 QWebPageQWebViewQtWebKit 的一部分,而不是 QtWebEngine 的一部分,后者具有 QWebEngineViewQWebEnginePage.

所以你可以选择任何一个

  • WebEngine :

    from PyQt5.QtWebEngineWidgets import QWebEnginePage
    from PyQt5.QtWebEngineWidgets import QWebEngineView
  • WebKit :

    from PyQt5.QtWebKitWidgets import QWebPage
    from PyQt5.QtWebKitWidgets import QWebView

这两者的接口(interface)在很大程度上是兼容的,但并不完全相同。

关于Python PyQt5 无法导入名称 'QWebView',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48848061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com