web-dev-qa-db-fra.com

ImportError: Aucun module nommé 'PyQt5.QtWebEngineWidgets'

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?

10
Michael

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

4
user292507

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

4
The Compiler

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.

4
JonBrave

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
2
mlaventure

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)

2
AntonOfTheWoods

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.

1
Kareem Jeiroudi