ImportError: nessun modulo denominato "PyQt5.QtWebEngineWidgets"


11

Provo a eseguire uno script Python usando PyQt5 QtWebEngineWidgets ma genera errori:

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

Penso che manchi un pacchetto, ma quale? python3-pyqt5.qtwebkitè installato.

Come farlo funzionare?

Risposte:


5

Non sono sicuro al 100% che questo risolva il messaggio di errore dell'OP, ma almeno per Ubuntu 17.04 ho eseguito correttamente:

apt-get install python3-pyqt5.qtwebengine

Questo porta in un sacco di dipendenze, tra cui libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannele python3-pyqt5.qtwebengine.

Non so come questo si riferisca alla risposta del compilatore di @The QtWebEngine che non è stata impacchettata per Ubuntu, ma ha funzionato per me senza alcuna compilazione di Qt / PyQt.


Ciò ha risolto il mio problema con l'uso della flashcard Anki su Debian
zhazha,

Ho taggato 16.04 quindi non è esattamente la risposta ma è buono a sapersi, è disponibile nell'attuale versione LTS (anche 18.04 ce l'ha).
Michael,


4

Ho installato python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

in Xenial (perché python3-pyqt5.qtwebenginenon è stato trovato, quindi ho cercato tutti gli schemi corrispondenti python3-pyqt5e ho apt-cache searchtrovato questo tra gli altri che mi è sembrato rilevante.

Ora posso ffmpegconverterriutilizzarlo! (Un piccolo che fa grandi cose, che ho compilato a mano).


Ma cosa c'entra questo con la mia domanda?
Michael,

3

Se arrivi qui e stai usando pip - non ho studiato a fondo ma ho appena ottenuto questo quando eseguo Anki dall'aggiornamento in pip a PyQT5 5.12. Le dimensioni del pacchetto per 5.11.3 e 5.12 sono molto diverse: 5.11.3 pesa 118 MB e 5.12 a "solo" 61 MB. Forzare l'installazione di 5.11.3 ha rimosso il problema. Immagino che questo non sia più raggruppato nel PyQT5 in pip e debba essere installato come requisito separato.

È nelle note di rilascio , hanno spostato i widget di webengine in un pacchetto diverso. Corri:

pip install PyQtWebEngine

3

Ho avuto lo stesso problema quando ho provato a eseguire Spyder per la prima volta. Sto usando una distribuzione Miniconda su Mac. Ho dovuto installare entrambi in modo da poter pranzare Spyder

pip install PyQtWebEngine
pip install PyQt5

Spero questo aiuto.


2

Se arrivi qui e stai usando pip - non ho studiato a fondo ma ho appena ottenuto questo quando eseguo Anki dall'aggiornamento in pip a PyQT5 5.12. Le dimensioni del pacchetto per 5.11.3 e 5.12 sono molto diverse: 5.11.3 pesa 118 MB e 5.12 a "solo" 61 MB. Forzare l'installazione di 5.11.3 ha rimosso il problema. Immagino che questo non sia più raggruppato nel PyQT5 in pip e debba essere installato come requisito separato.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Il requisito.txt di Anki è stato ora aggiornato, quindi ora è necessario estrarre l'ultimo da Github)


Puoi espandere la tua risposta e mostrare i comandi necessari per farlo?
Kristopher Ives,

Fatto, mi dispiace che ci sia voluto tanto tempo
AntonOfTheWoods,


0

Se sei su Windows 10 con la versione a 64 bit di Python 3.8.0, ho scoperto che funziona:

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

Ora il tuo codice non si lamenterà dell'errore di importazione di QtWebEngineWidgets.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.