ImportError:沒有名為「PyQt5.QtWebEngineWidgets」的模組

ImportError:沒有名為「PyQt5.QtWebEngineWidgets」的模組

我嘗試使用 PyQt5 QtWebEngineWidgets 運行 python 腳本,但它會拋出錯誤:

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

我認為缺少一個包裹,但是是哪一個呢?python3-pyqt5.qtwebkit已安裝。

如何讓它發揮作用?

答案1

我不能 100% 確定這解決了 OP 的錯誤訊息,但至少對於 Ubuntu 17.04 我已經成功運行:

apt-get install python3-pyqt5.qtwebengine

這會帶來大量依賴項,包括libqt5webenginecore5libqt5webenginewidgets5和。python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine

我不知道這與@The Compiler的回答有什麼關係QtWeb引擎沒有為 Ubuntu 打包,但它對我來說無需任何 Qt/PyQt 編譯即可工作。

答案2

當我第一次嘗試運行 Spyder 時,我遇到了同樣的問題。我在 Mac 上使用 Miniconda 發行版。我必須安裝兩者才能使用 Spyder

pip install PyQtWebEngine
pip install PyQt5

我希望這有幫助。

答案3

該腳本需要 QtWebEngine,而不是 QtWebKit。

不幸的是,那是未針對 Debian/Ubuntu 進行打包,因此運行程式的唯一方法是自己編譯 Qt 和 PyQt(這可能有點痛苦)。

答案4

如果你到達這裡並正在使用 pip - 我還沒有完全調查過,但自從 pip 升級到 PyQT5 5.12 以來,我只是在運行 Anki 時得到了這個。 5.11.3 和 5.12 的套件大小有很大不同 - 5.11.3 的大小為 118MB,而 5.12「僅」61MB。強制安裝 5.11.3 消除了這個問題。我猜這不再捆綁在 pip 中的 PyQT5 中,並且需要作為單獨的要求安裝。

它位於發行說明,他們將 Webengine 小部件移到了不同​​的包中。趕緊跑:

pip install PyQtWebEngine

相關內容