Программа Python закрывается сразу после запуска
Я получил программу Python, которая хорошо работает в CMD, я использую tkinter
(с root.mainloop()
в конце) но когда я пытаюсь запустить его (нажав на него), он открывается, но сразу же закрывается. Я не понимаю, почему root.mainloop()
не работает... Может быть, потому что я использую root.after(..., fonction)
или потому что я использую tensorflow
в моей программе... у вас есть идея?
import tensorflow as tf
import numpy as np
from tkinter import *
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
def evaluer_dessin ():
global img
listeimage=[]
for y in matrice:
for x in y:
listeimage.append(x)
img = np.array(listeimage)
afficher_resultat()
root.after(300,evaluer_dessin)
... #a lot of other functions (170 lines)
root = Tk()
root.title("dessiner")
Cadre = Canvas(root,width=Largeur,height=Hauteur,bg ="grey94")
Cadre.bind("<Key>",recommencer)
Cadre.bind('<B1-Motion>',dessiner)
Cadre.bind('<Button-1>',dessiner)
Cadre.grid(row=0,column=0)
recommencer() #delete the potential drawing and set zeros in matrice
creer_model() #create tensorflow model
try:
saver.restore(session,\
"C:/Users/nicol/Desktop/CNN_exe/weightsexe/model.ckpt")
except:
pass
root.after(2000,evaluer_dessin()) #calculate which digit is on the drawing with a CNN
root.mainloop()