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?

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.


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

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).


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

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


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)


¿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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.