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 :

Fichier executable et matplotlib


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut Fichier executable et matplotlib
    Bonjour tous le monde, je suis nouveau sur le forum et bien sur je débute avec une question !

    Je suis entrain de créer un programme qui permette de traiter des données bien spécifique. Il est pour le moment découpé en deux fonctions appelées par un script principal.
    Le script principal est fait de tel sorte qu'il affiche une fenêtre TKinter avec deux boutons correspondant aux deux fonctions que je veux utilisés. Les deux fonctions vont chercher des données dans des fichiers .txt, les traites, écris les résultats dans d'autre fichiers .txt, et affiche les graphiques correspondant aux résultats (avec justement matplotlib).

    Le problème est que je veux faire en sorte d'utiliser mon script comme fichier exécutable, alors quand je double clic sur le script principal tous ce fait normalement (les fichiers .txt de résultats sont écrit). Par contre les graphiques matplotlib ne s'affiche plus ! Alors il y a t-il un moyen d'utiliser matplotlib quand même ou est ce que je dois passer par un autre processus pour afficher mes graphiques ?

    Merci à tous ceux qui me liront et répondront

    Edit : Remarque je travaille sous Windows au cas où cela pourrait avoir une incidence

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Qu'est-ce que tu utilises pour créer cet exécutable? cx-freeze, py2exe? Sans message d'erreur, impossible de te répondre correctement, mais il y a des chances que lors du packaging (via une méthode ou une autres), certains modules nécessitent d'être ajoutés "manuellement" pour que cela fonctionne bien.

    Julien

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Julien N Voir le message
    Qu'est-ce que tu utilises pour créer cet exécutable? cx-freeze, py2exe? Sans message d'erreur, impossible de te répondre correctement, mais il y a des chances que lors du packaging (via une méthode ou une autres), certains modules nécessitent d'être ajoutés "manuellement" pour que cela fonctionne bien.
    Apparemment, le PO double clique sur le script comme il le ferait avec n'importe quel autre exécutable.
    Pour le reste, sans un peu de code pour voir à quoi correspond ce qui raconté avec des mots...

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

  4. #4
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Apparemment, le PO double clique sur le script comme il le ferait avec n'importe quel autre exécutable.
    Pour le reste, sans un peu de code pour voir à quoi correspond ce qui raconté avec des mots...

    - W
    C'est exact je double clic sur le fichier principal pour pouvoir le lancer. Tenez voici un code que je viens d'écrire pour tester mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import numpy as np
    import matplotlib.pyplot as plt
     
    f=np.arange(50)
    g=f**2
     
    plt.figure(1)
    plt.plot(f,g)
    Si on lance ce script sous une console (comme Spyder par exemple), la ça marche. Par contre si je lance le script en double cliquant dessus (il s'appelle Executable.py) et bien rien ne s'affiche !

    Et pour te répondre julien, j'utilise donc pas de programme de la sorte. Est ce que ça pourrait être ça qui ne fait pas apparaitre le tableau de mon script ?

  5. #5
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    ok, j'étais effectivement à côté de la plaque...

    Il manque une ligne à la fin du script pour afficher le graph:
    J

  6. #6
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    C'était aussi simple que ça ! Mince je voyais déjà un script avec une fonction canvas pour afficher des figures matplotlib, avec un code bien complexe ^^

    Merci bien Julien !

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

Discussions similaires

  1. trouver le path du fichier executer
    Par rogerio dans le forum C++
    Réponses: 15
    Dernier message: 13/02/2007, 13h53
  2. Réponses: 3
    Dernier message: 25/04/2006, 14h50
  3. Appeler un fichier executable directement en accès http ?
    Par manu49 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 14/03/2006, 18h33
  4. [Exe] Comment créer un fichier executable ?
    Par oussam dans le forum Général Java
    Réponses: 1
    Dernier message: 11/02/2006, 20h03
  5. Fichier executable linux
    Par DiGiTAL_MiDWAY dans le forum Déploiement/Installation
    Réponses: 8
    Dernier message: 14/03/2005, 23h06

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