Ich versuche, ein Python-Skript mit PyQt5 QtWebEngineWidgets auszuführen, aber es werden Fehler ausgegeben:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Ich glaube, es fehlt ein Paket, aber welches? python3-pyqt5.qtwebkit
Es ist installiert.
Wie kann das funktionieren?
Antwort1
Ich bin nicht 100 % sicher, ob dies die Fehlermeldung des OP behebt, aber zumindest für Ubuntu 17.04 habe ich Folgendes erfolgreich ausgeführt:
apt-get install python3-pyqt5.qtwebengine
Dies bringt eine Menge Abhängigkeiten mit sich, darunter libqt5webenginecore5
, libqt5webenginewidgets5
, python3-pyqt5.qtwebchannel
und python3-pyqt5.qtwebengine
.
Ich weiß nicht, wie das mit der Antwort von @The Compiler zusammenhängt.QtWebEnginees ist nicht für Ubuntu gepackt, hat bei mir aber ohne Kompilierung von Qt/PyQt funktioniert.
Antwort2
Ich hatte das gleiche Problem, als ich Spyder zum ersten Mal ausführen wollte. Ich verwende eine Miniconda-Distribution auf dem Mac. Ich musste beide installieren, damit ich Spyder starten konnte.
pip install PyQtWebEngine
pip install PyQt5
Ich hoffe, das hilft.
Antwort3
Das Skript benötigt QtWebEngine, nicht QtWebKit.
Leider ist dasnicht für Debian/Ubuntu gepackt, die einzige Möglichkeit, dies zum Laufen zu bringen, besteht also darin, Qt und PyQt selbst zu kompilieren (was ziemlich mühsam sein kann).
Antwort4
Wenn Sie hierher kommen und Pip verwenden – ich habe es nicht vollständig untersucht, aber ich habe genau dies bekommen, als ich Anki seit dem Upgrade von Pip auf PyQT5 5.12 ausgeführt habe. Die Paketgrößen für 5.11.3 und 5.12 sind sehr unterschiedlich – 5.11.3 wiegt 118 MB und 5.12 „nur“ 61 MB. Das erzwungene Installieren von 5.11.3 hat das Problem behoben. Ich vermute, dass dies nicht mehr im PyQT5 in Pip enthalten ist und als separate Anforderung installiert werden muss.
Es ist inVersionshinweise, sie haben die Webengine-Widgets in ein anderes Paket verschoben. Führen Sie einfach Folgendes aus:
pip install PyQtWebEngine