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 :
Citation:
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:
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 !