首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python PyQt5无法导入名称'QWebView‘

Python PyQt5无法导入名称'QWebView‘
EN

Stack Overflow用户
提问于 2018-02-18 11:08:34
回答 1查看 12.4K关注 0票数 3

我一直收到这个错误:

代码语言:javascript
复制
ImportError: cannot import name 'QWebView'

...for这段代码:

代码语言:javascript
复制
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebPage

-我在Mac上运行High Sierra 10.13.3

-I已安装Python3.6.4

-Installed PyQt5 (做了几次,包括使用HomeBrew)

我非常确定一切都安装正确了,因为当我运行python3 -m pip install PyQt5时,它会告诉我Requirement already satisfied

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
 ...line 4, in <module>
    from PyQt5.QtWebEngineWidgets import QWebView
ImportError: cannot import name 'QWebView'

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

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 13:03:19

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

你的进口似乎把这两者混在一起了。QWebPageQWebViewQtWebKit的一部分,而不是QtWebEngine的一部分,后者有QWebEngineViewQWebEnginePage

所以你可以选择

  • WebEngine

从PyQt5.QtWebEngineWidgets导入QWebEngineView

  • WebKit

从PyQt5.QtWebKitWidgets导入QWebPage从PyQt5.QtWebKitWidgets导入QWebView

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48848061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档