Bonjour à tous, je suis en train de faire un programme mais en ce moment je n'arrive pas à trouver mon problème, je tourne en rond pendant des jours...

Dans ce programme ci-dessus, je demande à Python d’exécuter musiquepart_1() dans une sous-fenêtre (que je veux le supprimer plus tard), en cliquant sur le bouton suivant, le programme détruit la fenêtre et en créer une nouvelle. Dans cette nouvelle fenêtre, si l'utilisateur veut continuer le programme, il va cliquer sur suivant, mais malheureusement le programme s'arrête et met cette erreur : NameError: global name 'musique2' is not defined

J'ai passé beaucoup de temps à essayer de comprendre le problème mais je suis bloqué
Pourtant les 2 définitions musiquepart_1 et musique part_3 sont des copier/coller à quelques détails près

Merci de m'aider

Le programme :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# -*- coding: cp1252 -*-
 
from Tkinter import *
import Tkinter
fenetre=Tkinter.Tk()
fenetre.title('Quizz')
fenetre.geometry('1000x600')
 
 
def abandonmusique():
    musique.destroy()
    theme()
 
 
def nextmusique():
    musique2.destroy()
    theme()
 
 
 
def musiquepart_3():
    import Tkinter
    global fenetre,theme,selection,musique,musiquepart
 
    musique2=Tkinter.Frame(fenetre,width=580, height=600, padx=10, pady=10)
    musique2.pack(side=TOP)
    musique.destroy()
 
    questionM3=Label(musique2,text="Qui est Wolfgang Amadeus Mozart ?: ",font="Arial 13 bold")
    questionM3.place(x=20,y=80) 
    boutonM3A=Tkinter.Checkbutton(musique2,text="un compositeur",font="Arial 13 bold")
    boutonM3A.place(x=130,y=120) 
    boutonM3B=Tkinter.Checkbutton(musique2,text="un guitariste")
    boutonM3B.place(x=130,y=160)
    boutonM3C=Tkinter.Checkbutton(musique2,text="un comédien",font="Arial 13 bold")
    boutonM3C.place(x=130,y=200)
 
    BoutonSuivantM1=Button(musique2, text="Suivant",command=nextmusique)
    BoutonSuivantM1.place(x=190,y=520)
 
 
def musiquepart_1():
    import Tkinter
    global fenetre,theme,selection,musique,musiquepart
 
    musique=Tkinter.Frame(fenetre,width=580, height=600, padx=10, pady=10)
    musique.pack(side=TOP)
 
    questionM1A=Label(musique,text="Combien de symphonies Beethoven a-t-il créer ?: ",font="Arial 13 bold")
    questionM1A.place(x=20,y=80)
    reponseM1A=Tkinter.Checkbutton(musique,text="8 symphonies",font="Arial 13 bold")
    reponseM1A.place(x=130,y=120)
    reponseM1B=Tkinter.Checkbutton(musique,text="9 symphonies",font="Arial 13 bold")
    reponseM1B.place(x=130,y=160)
 
 
    BoutonSuivantM1=Button(musique, text="Suivant",command=musiquepart_3)
    BoutonSuivantM1.place(x=190,y=520)
 
musiquepart_1()
 
fenetre.mainloop()