Bjr,
Débutant, j'ai réalisé un programme en python 3.6.2:
- un bouon appele une nouvelle fenêtre,
- dans celle-ci on choisit un répertoire,
- le nom du répertoire choisi devrait s'afficher dans le label de la 2ième fenêtre.
Or, il m'est retourné une erreur :

"Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\bernw\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "C:/Users/bernw/Documents/Prog/Python/Prog/TransPhoto/ess3.py", line 15, in choixscr
AffT1.config(text=rep)
NameError: name 'AffT1' is not defined"
Je joins une partie du 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
##############
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkinter.filedialog import *
from os import *
import tkinter as tk
 
 
def choixscr(): #Répertoire Source   
    folder_path = "C:/Users/bernw/Pictures/Photos"
    choixrep(folder_path)
    print ("vous avez choisi le repertoire %s" % rep)
    AffT1.config(text=rep)
 
 
def choixrep(repdef):  #Fenêtre choix répertoire  
    global rep
    rep = askdirectory(initialdir=repdef,title='Choisissez un repertoire')
    if len(rep) > 0:
        print ("vous avez choisi le repertoire %s" % rep)
 
################### Fen2 ####################       
def ouvFen2():
    global fen2
    fen2=Toplevel()    
    fen2.grab_set()
    fen2.transient(fen2.master)
    fen2.focus_set()      
 
 
    txt1 = Label(fen2, text = 'Source').grid(row =0, sticky =E,pady =15,padx =10)    
    AffT1 = Label(fen2,bg='yellow', width=80)
    AffT1.grid(row =0, column =1,padx =5)
 
    Button(fen2,command=choixscr,text='Répertoire').grid(row=0 ,column=2,pady =15,padx =30,sticky =W)#Source
    Button(fen2,command=fen2.destroy,text='Fermer').grid(row=1, column=2,pady=10,padx =15)
 
 
 
################### Fen1 ####################    
fen1 = Tk()
 
 
txt1 = Label(fen1,text='Acquisition :').grid(row =0,column=2,sticky =E,pady =15,padx =10)
Button(fen1,command=ouvFen2,text='Choix').grid(row=0, column=3,pady=10,padx =15)
Button(fen1,command=fen1.destroy,text='Quitter').grid(row=3, column=3,pady=10,padx =15)
 
 
fen1.configure(bd=10)
fen1.mainloop()
###########################