Python >> Tutoriel Python >  >> Python GUI >> PyQt GUI

pyuic5 - ModuleNotFoundError :aucun module nommé PyQt5.sip

Selon la suggestion d'Agile_Eagle dans les commentaires, je viens de désinstaller pyqt5 et pyqt5-tools packages et les réinstallés. Problème résolu !

PS. :Si vous rencontrez toujours des problèmes avec PyQt, essayez de désinstaller toutes les bibliothèques liées à PyQt :

pip uninstall PyQt5
pip uninstall PyQt5-sip
pip uninstall PyQtWebEngine

Ensuite, installez-les à nouveau, cela corrigera :

ModuleNotFoundError: No module named 'PyQt5.sip'
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

PPS. :Si vous rencontrez des problèmes lors de la désinstallation des bibliothèques, accédez à votre dossier Python, par exemple C:\Users\<USERNAME>\AppData\Local\Programs\Python\Python<PYTHON-VERSION>\Lib\site-packages et supprimez manuellement les dossiers PyQt, puis désinstallez tout et réinstallez (Assurez-vous que vous disposez de la dernière version de Python et que vous avez également mis à jour votre pip)


Depuis juin 2019, pyqt5-tools n'existe plus. La solution que j'ai trouvée consistait d'abord à installer pyqt5-sip puis installez pyqt5

$ pip install pyqt5-sip

$ pip install pyqt5

Cela semble éliminer l'erreur suivante :ModuleNotFoundError: No module named 'PyQt5.sip'


Aucune des réponses ci-dessus n'a fonctionné pour PyQt5 5.13.0 sur le python 3.6 de conda.

Avec pyqt5 et pyqt5-sip installé, allez simplement dans les packages de site de python et copiez sip.so du PyQt5_sip paquet à PyQt5 dossier (ou créez un lien symbolique) où se trouvent les autres modules so de Qt.

Cela semble être une mauvaise décision de retirer une gorgée dans un emballage séparé.