Intento ejecutar un script de Python usando PyQt5 QtWebEngineWidgets pero arroja errores:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Creo que falta un paquete pero ¿cuál? python3-pyqt5.qtwebkit
esta instalado.
¿Cómo hacer que esto funcione?
Respuesta1
No estoy 100% seguro de que esto solucione el mensaje de error del OP, pero al menos para Ubuntu 17.04 he ejecutado con éxito:
apt-get install python3-pyqt5.qtwebengine
Esto genera muchas dependencias, incluidas libqt5webenginecore5
, libqt5webenginewidgets5
y .python3-pyqt5.qtwebchannel
python3-pyqt5.qtwebengine
No sé cómo se relaciona esto con la respuesta de @The Compiler deQtWebEngineno está empaquetado para Ubuntu, pero funcionó para mí sin ninguna compilación de Qt/PyQt.
Respuesta2
Tuve el mismo problema al intentar ejecutar Spyder por primera vez. Estoy usando una distribución Miniconda en Mac. Tuve que instalar ambos para poder almorzar Spyder.
pip install PyQtWebEngine
pip install PyQt5
Espero que esta ayuda.
Respuesta3
El script necesita QtWebEngine, no QtWebKit.
Desafortunadamente, eso esno empaquetado para Debian/Ubuntu, por lo que la única forma de ejecutarlo es compilar Qt y PyQt por su cuenta (lo que puede ser un poco complicado).
Respuesta4
Si llegas aquí y estás usando pip, no lo he investigado completamente, pero obtuve esto cuando ejecuté Anki desde la actualización de pip a PyQT5 5.12. Los tamaños de paquete para 5.11.3 y 5.12 son muy diferentes: 5.11.3 pesa 118 MB y 5.12 pesa "sólo" 61 MB. Forzar la instalación de 5.11.3 eliminó el problema. Supongo que esto ya no está incluido en PyQT5 en pip y debe instalarse como un requisito separado.
Está en elNotas de lanzamiento, movieron los widgets del motor web a un paquete diferente. Solo corre:
pip install PyQtWebEngine