簡體   English   中英

Python PyQt5無法導入名稱“ QWebView”

[英]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

您的進口貨似乎混淆了這兩者。 QWebPageQWebView是部分QtWebKit ,不是QtWebEngine ,其中有QWebEngineViewQWebEnginePage

所以你可以選擇

  • WebEngine

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM