J'essaie d'exécuter un script python en utilisant PyQt5 QtWebEngineWidgets mais cela 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?
Le script a besoin de QtWebEngine, pas de QtWebKit.
Malheureusement, ce n'est pas empaqueté pour Debian / Ubuntu , donc la seule façon d'obtenir ce fonctionnement est de compiler Qt et PyQt par vous-même (ce qui peut être un peu pénible).
la source
j'ai installé
python3-pyqt5.qtmultimedia
à Xenial (car
python3-pyqt5.qtwebengine
introuvable, j'ai donc cherché tous les modèles correspondantspython3-pyqt5
etapt-cache search
trouvé celui-ci parmi d'autres qui me semblait pertinent.Je peux maintenant réutiliser
ffmpegconverter
! (Un petit qui fait de grandes choses, que j'ai compilé à la main).la source
C'est dans les notes de version , ils ont déplacé les widgets du moteur Web vers un autre package. Exécutez simplement:
la source
J'ai eu le même problème lorsque j'ai essayé d'exécuter Spyder pour la première fois. J'utilise une distribution Miniconda sur Mac. J'ai dû installer les deux pour pouvoir déjeuner Spyder
J'espère que cette aide.
la source
Si vous arrivez ici et utilisez pip - je n'ai pas enquêté complètement, mais je viens juste de le faire lors de l'exécution d'Anki depuis la mise à niveau de pip vers PyQT5 5.12. Les tailles de package pour 5.11.3 et 5.12 sont très différentes - 5.11.3 pèse 118 Mo et 5.12 à «seulement» 61 Mo. Forcer l'installation de 5.11.3 a résolu le problème. Je suppose que ce n'est plus inclus dans le PyQT5 dans pip, et doit être installé comme une exigence distincte.
(Le fichier requirements.txt d'Anki a maintenant été mis à jour, donc tirer la dernière version de Github devrait maintenant fonctionner)
la source
Je l'ai corrigé en exécutant cette commande:
Source: https://bugs.launchpad.net/ubuntu/+source/openshot-qt/+bug/1814520
la source
Si vous utilisez Windows 10 exécutant la version 64 bits de Python 3.8.0, j'ai trouvé que cela fonctionnait:
Maintenant, votre code ne se plaindra pas d'une erreur d'importation QtWebEngineWidgets.
la source