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

wxPython Discussion :

Pb lors de la creation d'exe


Sujet :

wxPython

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut Pb lors de la creation d'exe
    Bonjour,

    J'ai compilé mes sources, pas de problèmes...
    Ensuite quand je veut lancer mon application j'ai le message suivant :
    -> RuntimeError: Could not find the matplotlib data files

    Savez vous ou et comment je peut utiliser matplotlib ? Et ou le mettre ?

    Merci d'avance,

    Cdt,
    Guillaume

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Ceci ne va peut-être pas vraiment t'aider mais en ce qui me concerne j'ai eu le même problème avec une compilation faite via PyInstaller. Et je n'ai malheureusement pas trouvé la solution. En ce qui me concernait j'utilisais matplotlib pour créer un graphique et du coup j'ai du opter pour une autre biblio (reportlab dans le cas présent).

    Bon courage
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut
    J'ai fait le test avec un autre fichier de setup, tel que :

    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
     
    # Used successfully in Python2.5 with matplotlib 0.91.2 and PyQt4 (and Qt 4.3.3) 
    from distutils.core import setup
    import py2exe
     
    # We need to import the glob module to search for all files.
    import glob
     
    # We need to exclude matplotlib backends not being used by this executable.  You may find
    # that you need different excludes to create a working executable with your chosen backend.
       # We also need to include include various numerix libraries that the other functions call.
     
    opts = {
         'py2exe': { "includes" : ["matplotlib.backends",  "matplotlib.backends.backend_qt4agg",
                                    "matplotlib.figure","pylab", "numpy", "matplotlib.numerix.fft",
                                     "matplotlib.numerix.linear_algebra", "matplotlib.numerix.random_array",
                                    "matplotlib.backends.backend_tkagg"],
                     'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg',
                                 '_fltkagg', '_gtk', '_gtkcairo', ],
                     'dll_excludes': ['libgdk-win32-2.0-0.dll',
                                      'libgobject-2.0-0.dll']
                   }
            }
     
     # Save matplotlib-data to mpl-data ( It is located in the matplotlib\mpl-data 
     # folder and the compiled programs will look for it in \mpl-data
     # note: using matplotlib.get_mpldata_info
    data_files = [(r'mpl-data', glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\*.*')),
                         # Because matplotlibrc does not have an extension, glob does not find it (at least I think that's why)
                         # So add it manually here:
                       (r'mpl-data', [r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']),
                       (r'mpl-data\images',glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\images\*.*')),
                       (r'mpl-data\fonts',glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\fonts\*.*'))]
     
     # for console program use 'console = [{"script" : "scriptname.py"}]
    setup(windows=[{"script" : "App1.py"}], options=opts,   data_files=data_files)
    La compilation et le lancement de l'application ne pose plus de problème, néanmoins lorsque je lance la page où doit apparaitre mes graphiques, les encadrés sont crée mais il n'y a rien dedans. Je pense qu'une capture d'écran n'est pas nécéssaire pour que vous comprenniez...


    Cdt,
    Guillaume

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut
    J'ai résolu le problème, en utilisant ce fichier setup, trouvé sur le net.

    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
     
    from distutils.core import setup
    import py2exe
    import glob
     
    opts = {
         'py2exe': { "includes" : ["matplotlib.backends",  "matplotlib.backends.backend_qt4agg",
                                    "matplotlib.figure","pylab", "numpy", "matplotlib.numerix.fft",
                                     "matplotlib.numerix.linear_algebra", "matplotlib.numerix.random_array",
                                    "matplotlib.backends.backend_tkagg"],
                     'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg',
                                 '_fltkagg', '_gtk', '_gtkcairo', ],
                     'dll_excludes': ['libgdk-win32-2.0-0.dll',
                                      'libgobject-2.0-0.dll']
                   }
            }
     
    data_files = [(r'mpl-data', glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\*.*')),
                       (r'mpl-data', [r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']),
                       (r'mpl-data\images',glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\images\*.*')),
                       (r'mpl-data\fonts',glob.glob(r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\fonts\*.*'))]
     
    setup(windows=[{"script" : "App1.py"}], options=opts,   data_files=data_files)

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

Discussions similaires

  1. pb lors de la creation de l'exe
    Par lovedesitaliens dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 15/04/2010, 09h40
  2. [MySQL] donner la valeur lors de la creation d'un id
    Par ruty dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/03/2006, 20h52
  3. probleme lors de la creation de table
    Par perlgirl dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/11/2005, 09h43
  4. probleme lors de la creation du device
    Par 180degrés dans le forum DirectX
    Réponses: 5
    Dernier message: 18/08/2005, 17h26
  5. [SAX] erreur lors de la creation du XMLReader
    Par vir dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 19/08/2004, 01h12

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