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

11

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?

Miguel
fuente

Respuestas:

5

No estoy 100% seguro de que esto aborde el mensaje de error del OP, pero al menos para Ubuntu 17.04 he ejecutado con éxito:

apt-get install python3-pyqt5.qtwebengine

Esto trae un montón de dependencias, incluyendo libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannely python3-pyqt5.qtwebengine.

No sé cómo se relaciona esto con la respuesta de @The Compiler de que QtWebEngine no está empaquetado para Ubuntu, pero funcionó para mí sin compilar Qt / PyQt.

JonBrave
fuente
Esto resolvió mi problema de usar Anki flashcard en Debian
zhazha
He etiquetado 16.04, así que no es exactamente la respuesta, pero es bueno saberlo, está disponible en la versión actual de LTS (18.04 también lo tiene).
Michael
4

El script necesita QtWebEngine, no QtWebKit.

Desafortunadamente, eso no está empaquetado para Debian / Ubuntu , por lo que la única forma de ejecutarlo es compilando Qt y PyQt por su cuenta (lo que puede ser un poco complicado).

El compilador
fuente
Yo también lo creo ... :(
Michael
¿Qué pasa con Windows?
Jonathan
4

lo instalé python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

en Xenial (porque python3-pyqt5.qtwebengineno se encontró, así que busqué todos los patrones que coinciden python3-pyqt5y apt-cache searchencontré este, entre otros, que me pareció relevante.

Ahora puedo usar de ffmpegconverternuevo! (Una pequeña que hace grandes cosas, que compilé a mano).

usuario292507
fuente
Pero, ¿qué tiene esto que ver con mi pregunta?
Michael
3

Si llegas aquí y estás usando pip, no he investigado completamente, pero acabo de obtener esto cuando ejecuto Anki desde la actualización en pip a PyQT5 5.12. Los tamaños de paquete para 5.11.3 y 5.12 son muy diferentes: 5.11.3 pesa 118MB y 5.12 con "solo" 61MB. 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 por separado.

Está en las notas de la versión , movieron los widgets del motor web a un paquete diferente. Solo corre:

pip install PyQtWebEngine
aventura
fuente
3

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 esta ayuda

Kareem Jeiroudi
fuente
2

Si llegas aquí y estás usando pip, no he investigado completamente, pero acabo de obtener esto cuando ejecuto Anki desde la actualización en pip a PyQT5 5.12. Los tamaños de paquete para 5.11.3 y 5.12 son muy diferentes: 5.11.3 pesa 118MB y 5.12 con "solo" 61MB. 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 por separado.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Los requisitos.txt de Anki ahora se han actualizado, por lo que ahora debería funcionar sacar lo último de Github)

AntonOfTheWoods
fuente
¿Puedes expandir tu respuesta y mostrar los comandos necesarios para hacer esto?
Kristopher Ives
Hecho, lo siento, tomó tanto tiempo
AntonOfTheWoods
0

Si está en Windows 10 ejecutando la versión de Python 3.8.0 de 64 bits, encontré que esto funciona:

pip uninstall PyQt5
pip uninstall PyQtWebEngine
pip install PyQt5==5.13
pip install PyQtWebEgine

Ahora su código no se quejará del error de importación QtWebEngineWidgets.

EnjoysMath
fuente