ImportError: Ningún módulo llamado 'PyQt5.QtWebEngineWidgets'

ImportError: Ningún módulo llamado 'PyQt5.QtWebEngineWidgets'

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.qtwebkitesta 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, libqt5webenginewidgets5y .python3-pyqt5.qtwebchannelpython3-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

información relacionada