[英]ImportError: cannot import name 'QStringList' in PyQt5
[英]Python PyQt5 cannot import name 'QWebView'
我不斷收到此錯誤:
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
它告訴我Requirement already satisfied
:
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
。
您的進口貨似乎混淆了這兩者。 QWebPage
和QWebView
是部分QtWebKit
,不是QtWebEngine
,其中有QWebEngineView
和QWebEnginePage
。
所以你可以選擇
from PyQt5.QtWebEngineWidgets import QWebEnginePage from PyQt5.QtWebEngineWidgets import QWebEngineView
WebKit :
from PyQt5.QtWebKitWidgets import QWebPage from PyQt5.QtWebKitWidgets import QWebView
這兩個接口在很大程度上兼容,但並不完全相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.