Interface tkinter contient un graphe

bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour je suis en train de travailler une interface tkinter en python. Cette interface continent un graphe. Mon code fonctionne correctement lorsque je l’exécute mais quand je fais "build" de ce code l'application ".exe" de mon code ne se lance pas
PS: je fais le build de mon code dans le cmd en tapant: python setup.py build
Cela me permet d'avoir un dossier qui contient des fichiers et l’application ".exe".

C'est très important merci de m'aider

voila mon code:

>>"fichier graphe.py"

from tkinter import *
import matplotlib,sys
matplotlib.use('TkAgg')
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import matplotlib.pyplot as plt



master=Tk()
master.title("graphe")
master.geometry("700x650+100+100")
f=Figure((5,5),dpi=100)
a=f.add_subplot(111)
a.plot([1,2,3,4,5,6],[2,5,6,8,9,10])
data=FigureCanvasTkAgg(f,master=master)
data.show()
data.get_tk_widget().pack()

>>"fichier setup.py"

from cx_Freeze import setup,Executable
import sys
base=None
if(sys.platform=='win32'):
base="Win32GUI"
setup(name='application',
options={"build_exe":{"packages":["tkinter","matplotlib.figure","matplotlib.pyplot","sys","matplotlib"]}},
version="1.1",
executables=[Executable("graphe.py",base=base)])

1 réponse

dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485
 
Salut
quel est le message d'erreur de cx_Freeze ?
0
bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut
il n'a pas un erreur qui s'affiche.Lorsque j’exécute mon code en python shell il fonctionne correctement et affiche le graphe.
Mais si je fais "python setup.py build" dans le cmd affin d'avoir un dossier qui contient une application exécutable ".exe" de mon code l'application ".exe" elle ne se lance pas lorsque je l’exécute .
J'ai testé l'application en supprimant ces lignes de code ==> l'application fonctionne :
f=Figure((5,5),dpi=100)
a=f.add_subplot(111)
a.plot([1,2,3,4,5,6],[2,5,6,8,9,10])
data=FigureCanvasTkAgg(f,master=master)
data.show()
data.get_tk_widget().pack()

mais en rajoutant ces lignes elle ne se lance pas c'est ça mon problème.
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485 > bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Essaie d'enlever seulement les 3 dernières lignes "data" pour savoir quel groupe de code pose problème.

Enlève "plt" s'il ne sert à rien.
0
bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai enlever les 3 derniers lignes et plt mais encore le même problème
0
bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
le problème se pose a partir de f=Figure
0
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485 > bj258 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Essaie sans "matplotlib.figure","matplotlib.pyplot", pour packages

Sinon je ne vois pas, car le code semble fonctionné pour d'autres.
0