Risposte:
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.qtwebchannel
e 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.
Lo script richiede QtWebEngine, non QtWebKit.
Sfortunatamente, non è un pacchetto per Debian / Ubuntu , quindi l'unico modo per farlo funzionare è compilare Qt e PyQt da soli (il che può essere un po 'una seccatura).
Ho installato python3-pyqt5.qtmultimedia
sudo apt install python3-pyqt5.qtmultimedia
in Xenial (perché python3-pyqt5.qtwebengine
non è stato trovato, quindi ho cercato tutti gli schemi corrispondenti python3-pyqt5
e ho apt-cache search
trovato questo tra gli altri che mi è sembrato rilevante.
Ora posso ffmpegconverter
riutilizzarlo! (Un piccolo che fa grandi cose, che ho compilato a mano).
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
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.
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)
L'ho risolto eseguendo questo comando:
pip3 uninstall pyqt5
Fonte: https://bugs.launchpad.net/ubuntu/+source/openshot-qt/+bug/1814520
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.