web-dev-qa-db-fra.com

PyQt5: Le DLL load failed: le module spécifié est introuvable.

J'ai récemment installé la configuration du module PyQt5 pour les ordinateurs 32 bits sur Windows. Mais quand j'essaie de lancer leurs exemples, aucun d'entre eux ne s'exécutera. Tous les exemples fournis avaient le type d'erreur similaire identique à celui de l'image suivante. Et lorsque j'ai essayé d'importer PyQt5 dans le shell Python, il l'a simplement importé correctement.

 Enter image description here

Je pense que cela montre que PyQt est installé avec succès.

Mais quand j'essaie d'exécuter les exemples, cela montre:

 enter image description here

Ceci est un exemple et d'autres exemples ont des "non fondés" différents 

Faits - Exécution de Windows 7, PyQt5 dernière version, Python 3.5, installé PyQt5 à partir du site d'origine avec le programme d'installation

Je sais qu'il y a plusieurs questions de ce type, mais aucune ne m'a aidé car la plupart d'entre elles étaient pour Linux.

9
Ahmad Taha

J'ai eu la réponse à ma propre question. 

Lorsque j'ai essayé de l'installer par le programme d'installation, il ne fonctionnait pas correctement. Ensuite, j'ai désinstallé la configuration et exécuté le code dans la ligne de commande pip uninstall pyqt5, puis réinstallé par le pip pip install pyqt5

Ensuite, il a parfaitement fonctionné, mais en installant avec pip, il ne fournit aucun exemple, installez-le dans un autre répertoire et copiez les exemples dans le dossier PyQt5. Terminé!

Je pense qu'il y a peut-être un bug dans la configuration.

10
Ahmad Taha

Assurez-vous toujours que vous téléchargez la version correcte de PyQt qui est compatible avec votre version de Python. Curren PqQt ne prend en charge que la version 3.5. installation de PyQt . J'espère que ça aide!

0
Siva Manasan

J'ai rencontré des difficultés similaires en essayant d'installer PyQt5 dans une installation existante de Python3.6 sous Windows 10 à C:\apps\Python36

  1. N'installez pas le téléchargement à partir de https://www.riverbankcomputing.com/software/pyqt/download5 et si vous l'avez déjà installé, désinstallez-le avec Windows Panneau de configuration> Programmes>. Désinstaller

  2. Ouvrez une nouvelle invite CMD et assurez-vous que votre variable PATH est configurée pour inclure Python et les scripts. 

PATH=C:\apps\Python36;C:\apps\Python36\Scripts;%PATH%

  1. Dans le shell CMD, installez PyQt5 à l’aide de pip: pip install PyQt5. Ensuite, vérifiez les packages installés:
     C:\>pip list
     Package    Version
     ---------- -------
     pip        10.0.1
     PyQt5      5.11.2
     PyQt5-sip  4.19.12
     setuptools 28.8.0
  1. Il existe un programme "Hello World" à https://www.tutorialspoint.com/pyqt/pyqt_hello_world.htm mais il en résulte de nombreuses erreurs telles que: AttributeError: module 'PyQt5.QtGui' has no attribute 'QApplication' en raison de modifications apportées à PyQt4/5. Essayez ceci à la place:
     import sys
     from PyQt5 import QtWidgets

     def window():
        app = QtWidgets.QApplication(sys.argv)
        w = QtWidgets.QWidget()
        b = QtWidgets.QLabel(w)
        b.setText("Hello World!")
        w.setGeometry(100,100,200,50)
        b.move(50,20)
        w.setWindowTitle("PyQt")
        w.show()
        sys.exit(app.exec_())

     if __== '__main__':
        window()
  1. Pour plus de détails sur les changements entre PyQt4 et PyQt5, voir http://pyqt.sourceforge.net/Docs/PyQt5/pyqt4_differences.html
0
Ed Randall

J'ai eu un problème similaire. 

Tout a fonctionné lorsque j'ai complètement désinstallé la version 32 bits de Python, installé une version 64 bits et réinstallé tous les packages pour AMD64, y compris PyQt5.

0
Alexey Rodimov