IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

from PyQt5 import QtCore DLL load failed [QtCore]


Sujet :

PyQt Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Ingénieur d'étude
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'étude
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut from PyQt5 import QtCore DLL load failed
    Bonjour,

    Je met à niveau un Plugin Qgis 2.x pour Qgis 3.10. Je souhaite donc recompiler mes fichiers .ui en .py avec pyuic.
    Mais lorsque j'utilise cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pyuic5 monfichier.ui>monfichier.py
    J'ai ce message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
        from PyQt5 import QtCore
    ImportError: DLL load failed: Le module spécifié est introuvable.
    J'ai testé différentes lignes de commande :
    from PyQt5 import * fonctionne
    from PyQt5 import QtGui ne fonctionne pas non plus
    import PyQt5 fonctionne

    J'ai bien le fichier QtCore dans le répertoire PyQt5.

    Je travaille avec Qgis3.10, QtDesigner 5.11.2, PyQt5 et python 3.7.0.

    Merci pour votre aide !

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 302
    Points : 6 782
    Points
    6 782
    Par défaut
    Salut,

    Et si tu lances pylupdate5, tu obtiens la même chose que ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $ pylupdate5
    Usage:
        pylupdate5 [options] project-file
        pylupdate5 [options] source-files -ts ts-files
     
    Options:
        -help  Display this information and exit
    ...
    ?


    Edit: une idée après coup, n'aurais-tu pas un dossier nommé PyQt5 dans le répertoire où est positionné ton terminal ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Ingénieur d'étude
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'étude
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Salut,

    Merci pour ta réponse!

    Quand je lance pylupdate5 j'ai le même genre d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\PyQt5\pylupdate_main.py", line 21, in <module>
        from PyQt5.QtCore import (PYQT_VERSION_STR, QDir, QFile, QFileInfo, QIODevice,
    ImportError: DLL load failed: Le module spécifié est introuvable.
    Non je n'ai pas de dossier nommé PyQt5 directement dans le répertoire où est mon terminal par contre j'en ai un dans les sous-dossiers.

    J'ai la version Qgis2.18 également installé sur mon ordi, avec la commande pyuic4 qui fonctionne dans le shell 2.18.

    J'ai vu que ça pouvait être un problème de version python avec PyQt5 mais ma version de python est la 3.7 donc normalement c'est compatible.

    J'ai revu les PATH dans QGis également.

    Et j'ai oublié de le préciser mais je suis sur Windows!

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 302
    Points : 6 782
    Points
    6 782
    Par défaut
    En fait pylupdate_main.py se trouve dans PyQt5 au même niveau que QtCore.dll(.so) donc, cela signifie qu'un autre PyQt5 est utilisé parce que son chemin est prioritaire.

    Il faut que tu trouves lequel, tu dis que tu as un dossier PyQt5 ailleurs, que contient-il ? À la rigueur renomme-le le temps de faire un essai.

  5. #5
    Candidat au Club
    Femme Profil pro
    Ingénieur d'étude
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'étude
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    J'ai bien un fichier pylupdate_main.py dans le dossier PyQt5 de Qgis par contre je n'ai pas de QtCore.dll, seulement un QtCore.pyd et un QtCore.pyi.

    J'ai un autre dossier PyQt5 associé à mon IDE Pycharm dans lequel il y a un sous-dossier QtCore. J'ai essayé de le renommer et de relancer ma commande mais ça ne change rien...

    J'ai désinstallé mon Qgis2 au cas où il y aurait un conflit mais j'ai toujours la même erreur.

    J'ai réinstallé mon Qgis3 au cas où c'était un problème d'installation, non plus.

    Du coup j'ai essayé d'installer PyQt5 dans un environnement virtuel pour contourner ce problème (avec pip) mais impossible aussi, est-ce que les deux problèmes pourraient être liés?

    Merci pour ton aide!

  6. #6
    Candidat au Club
    Femme Profil pro
    Ingénieur d'étude
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'étude
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    J'ai trouver une solution! En suivant les instructions de cette vidéo :


    J'ai créer un outils externe directement dans mon IDE Pycharm en appelant mon pyuic.bat et ça fonctionne!

    Merci beaucoup pour ton aide en tout cas VinsS!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Dll load failed
    Par foudezic63 dans le forum Déploiement/Installation
    Réponses: 1
    Dernier message: 02/11/2011, 12h30
  2. DLL load failed
    Par moonba dans le forum Déploiement/Installation
    Réponses: 2
    Dernier message: 02/11/2011, 12h22
  3. Message d'erreur : from PyQt4 import QtCore, QtGui
    Par nancy maman dans le forum PyQt
    Réponses: 7
    Dernier message: 31/03/2011, 12h03
  4. [Débutant] [PyQt4] DLL Load Failed
    Par mathieu_r dans le forum PyQt
    Réponses: 3
    Dernier message: 08/05/2010, 10h17
  5. DLL Load Failed
    Par rvzip64 dans le forum Langage
    Réponses: 1
    Dernier message: 16/09/2008, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo