我嘗試使用 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
這會帶來大量依賴項,包括libqt5webenginecore5
、libqt5webenginewidgets5
和。python3-pyqt5.qtwebchannel
python3-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