ImportError: Kein Modul mit dem Namen „PyQt5.QtWebEngineWidgets“

ImportError: Kein Modul mit dem Namen „PyQt5.QtWebEngineWidgets“

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.qtwebkitEs 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.qtwebchannelund 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

verwandte Informationen