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

Déploiement/Installation Python Discussion :

problème cx Freeze avec matplotlib


Sujet :

Déploiement/Installation Python

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2011
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 21
    Points : 12
    Points
    12
    Par défaut problème cx Freeze avec matplotlib
    Salut à tous !

    J'ai un petit probleme lors de l'utilisation de cx freeze :
    J'ai un programme qui utilise matplotlib, et lorsque je lance le .exe (sachant que le build se passe sans problème), j'ai l'erreur suivante :

    Traceback (most recent call last):
    ...
    File "C:\Python27\Lib\site-packages\matplotlib\pyplot.py", line 95 in <module>
    new_figure_manager,draw_if_interactive,show = pylab.setup()
    File "C:\Python27\Lib\site-packages\matplotlib\backends\__init__.py", line 25 in pylab_setup
    globals(),locals(),[backend_name])
    ImportError: No module named backend_tkagg
    Etant donné que le programme tourne sans problème si je le lance avec l'interpréteur python, je suppose que j'ai oublié l'import d'un module ^^"

    voici le setup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    # source d'inspiration: http://wiki.wxpython.org/cx_freeze
     
    import sys, os
    from cx_Freeze import setup, Executable
     
    #############################################################################
    # preparation des options 
    path = sys.path.append(os.path.join("..", "..", "Modules"))
    includes = ["solveur_srectp", "solveur_srondp", "sensibilite_srectp", "sensibilite_srondp"]
    excludes = []
    packages = ["tkinter","numpy", "scipy.optimize","matplotlib-tk", "matplotlib"]
     
    options = {"path": path,
               "includes": includes,
               "excludes": excludes,
               "packages": packages
               }
     
    #############################################################################
    # preparation des cibles
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    cible_1 = Executable(
        script = "C:\***\***_V3.py",
        base = base,
        compress = True,
        icon = None,
        )
     
     
    #############################################################################
    # creation du setup
    setup(
        name = "test_cx_freeze",
        version = "0.1",
        description = "simple test de cx_freeze avec tkinter",
        author = "Tyrtamos",
        options = {"build_exe": options},
        executables = [cible_1]
    Désolé pour les *** mais pour des raisons de confidentialité je ne peux pas tout montrer.

    Voilà, je suppose que j'oublie un truc mais je ne vois pas quoi :/
    Si quelqu'un a une idée, je suis preneur !!!

    Merci d'avance !

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2011
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    [EDIT] :

    J'ai installé wxpython pour tenter d'utiliser le backend wxagg, et rebelotte, désormais c'est le module backend_wxagg qu'il ne trouve plus....

    [EDIT2]:

    Même problème avec py2exe...

    une idée ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2011
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Bon alors j'ai trouvé le problème,
    il venait de mon fichier .py qui appelait matplotlib, il faut faire l'import explicite du backend sans quoi il ne le trouve pas (c'est à dire faire comme ça : )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import matplotlib.backends.backend_tkagg
    import matplotlib.pyplot as mp
    Voilà, j'espère que ça pourra servir à quelqu'un

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/04/2014, 11h23
  2. Problème avec Matplotlib
    Par Pacome1973 dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 23/02/2014, 14h14
  3. problème avec matplotlib
    Par mortal dans le forum Calcul scientifique
    Réponses: 6
    Dernier message: 27/01/2014, 09h30
  4. [Disque Dur] Problème de freeze avec un disque externe
    Par arnolem dans le forum Composants
    Réponses: 10
    Dernier message: 05/08/2010, 14h07
  5. Graphique avec matplotlib, probléme d'affichage des boutons
    Par astragoth dans le forum Général Python
    Réponses: 0
    Dernier message: 08/04/2010, 08h27

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