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

Python Discussion :

Erreur avec pyinstaller


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 23
    Points : 27
    Points
    27
    Par défaut Erreur avec pyinstaller
    Bonjour,

    J'ai écrit un programme qui s'exécute sans problème.
    J'ai déjà fait un exécutable pour linux et pour windows sans problème. Ils sont utilisé au quotidien.

    J'ai voulu passer la version linux à un pote et surprise ça ne marche pas chez lui . (Même distribution que moi Ubuntu 20)
    J'ai essayé de refaire un exécutable Ce dernier ne se lance pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ModuleNotFoundError: No module named 'sqlalchemy.sql.default_comparator'
    [12966] Failed to execute script app
    De ce que j'ai lu cette erreur me signale que SQLAlchemy n'est pas installé ou que je n'ai pas la bonne version.

    Je rappel que le programme ce lance correctement si je fait
    Quelqu'un à une idée ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Jmeuh Voir le message
    Quelqu'un à une idée ?
    pyinstaller emballe Python, l'application et les bibliothèques pour pouvoir déployer le tout dans un environnement utilisateur sans avoir à rien d'autre à installer que l'application.

    En gros, çà fabrique une boîte dans laquelle çà met tout ce qu'il faut pour que çà "fonctionne".

    De fait, sur la machine de départ, tout est installé au bon endroit. Ca peut fonctionner même avec des oublis...
    Par contre sur une machine "vierge", s'il manque quelque chose çà va râler (sauf s'il le trouve par hasard).

    Après pour trouver comment, ben, il faut fabriquer une application minimale, ajouter des bouts, voir ce qu'il manque, corriger,... ou chercher sur Internet pour s'inspirer des solutions appliquées par d'autres.
    note: et comme l'application et les environnements sont spécifiques pas facile de trouver une solution "générique" à appliquer sans chercher.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Merci pour t'as réponse.

    Ce que je ne comprends pas c'est que :
    l'exécutable 1 à été créé sur la machine 1 et s'exécute sur la machine 1.
    l'exécutable 2 à été créé (sans problème) sur la machine 1 et ne s'exécute pas sur la machine 1.

    Je ne vois pas comment chercher une solution à ce genre de problème.

    Quand il manque un paquet, pyinstaller me préviens et ne crée pas l'exécutable.

    La il le crée et après coût il me dis :" Non finalement, pas envie "

    Enfin bon je vais décortiquer l'appli comme tu me le conseil mais une solution miracle est la bien venu.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Idée que j'utilise parfois :
    Mets des print entre chaque import de module et compile le script en mode console pour voir les prints...

    Sinon il arrive que certains modules ne marchent plus avec pyinstaller comme pynput par exemple, il faut alors trouver une version qui fonctionne (go Google).

    Voila, voila...

  5. #5
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 951
    Points : 9 280
    Points
    9 280
    Par défaut
    hello,
    il faut cacher l'import de sqlalchemy.sql.default_comparator
    comme ceci par exemple dans le fichier .spec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    a = Analysis(['sqlalchemy_example.py'],             pathex=['D:\\Dev\\Python\\Projets\\testSqlAlchemy'],
                 binaries=[],
                 datas=[],
                 hiddenimports=['sqlalchemy.sql.default_comparator'],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

Discussions similaires

  1. Erreur Avec Interbase
    Par smokemon dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/10/2004, 07h24
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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