J'essaie d'exécuter un script python à l'aide de PyQt5 QtWebEngineWidgets mais il génère des erreurs:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Je pense qu'il manque un paquet mais lequel? python3-pyqt5.qtwebkit
est installé.
Comment faire fonctionner ça?
J'ai installé python3-pyqt5.qtmultimedia
Sudo apt install python3-pyqt5.qtmultimedia
dans Xenial (parce que python3-pyqt5.qtwebengine
n’a pas été trouvé, j’ai donc cherché tous les modèles correspondant à python3-pyqt5
et apt-cache search
ont trouvé celui-ci parmi d’autres qui me semblaient pertinents.
Je peux maintenant utiliser ffmpegconverter
encore! (Un petit qui fait de grandes choses, que j'ai compilé à la main).
Le script nécessite QtWebEngine, pas QtWebKit.
Malheureusement, c'est non emballé pour Debian/Ubunt , le seul moyen de le faire fonctionner est donc de compiler Qt et PyQt vous-même (ce qui peut être un peu pénible).
Je ne suis pas sûr à 100% que cela réponde au message d'erreur de l'OP, mais au moins pour Ubuntu 17.04, j'ai exécuté avec succès:
apt-get install python3-pyqt5.qtwebengine
Cela entraîne des charges de dépendances, notamment libqt5webenginecore5
, libqt5webenginewidgets5
, python3-pyqt5.qtwebchannel
et python3-pyqt5.qtwebengine
.
Je ne sais pas comment cela se rapporte à la réponse du compilateur @The de QtWebEngine n'étant pas empaquetée pour Ubuntu, mais cela a fonctionné pour moi sans aucune compilation de Qt/PyQt.
Si vous arrivez ici et que vous utilisez pip - je n'ai pas fait de recherche approfondie, mais je viens tout juste de le savoir lorsque je lance Anki depuis la mise à niveau de pip vers PyQT5 5.12. Les tailles de boîtier pour 5.11.3 et 5.12 sont très différentes: 5.11.3 pèse 118 Mo et 5.12 61,6 Mo. Forcer l'installation de 5.11.3 a résolu le problème. J'imagine que cela n'est plus intégré dans le PyQT5 dans pip et doit être installé séparément.
C'est dans le notes de publication , ils ont déplacé les widgets de moteur Web dans un package différent. Il suffit de courir:
pip install PyQtWebEngine
Si vous arrivez ici et que vous utilisez pip - je n'ai pas fait de recherche approfondie, mais je viens tout juste de le savoir lorsque je lance Anki depuis la mise à niveau de pip vers PyQT5 5.12. Les tailles de boîtier pour 5.11.3 et 5.12 sont très différentes: 5.11.3 pèse 118 Mo et 5.12 61,6 Mo. Forcer l'installation de 5.11.3 a résolu le problème. J'imagine que cela n'est plus intégré dans le PyQT5 dans pip et doit être installé séparément.
pip uninstall PyQt5
pip install PyQt5==5.11.3
(Exigences.txt d'Anki a été mis à jour, extraire le dernier de Github devrait maintenant fonctionner)
J'avais le même problème lorsque j'essayais de lancer Spyder pour la première fois. J'utilise une distribution Miniconda sur Mac. Je devais installer les deux pour pouvoir déjeuner Spyder
pip install PyQtWebEngine
pip install PyQt5
J'espère que cette aide.