Tkinter memory leak Tkinter memory leak tkinter tkinter

Tkinter memory leak


Thanks to those that posted...

I have completely reworked my code and eliminated the leak.

I am not an accomplished programmer but, I am posting so others can get a idea of what I did (with others help) to make this project work.

from Tkinter import *import Adafruit_DHTimport timeimport tkFontfrom PIL import ImageTk, Imagemaster = Tk()sans = tkFont.Font(family='FreeSansBold', size=52) #weight=tkFont.BOLD)#sans = tkFont.Font(family='Roboto', size=52)dkblue = '#0b1c3c'master.geometry("700x400")master.configure(background=dkblue)temperature = 0humidity = 0original = Image.open("./Downloads/fish.png")resized = original.resize((100, 100), Image.ANTIALIAS)image = ImageTk.PhotoImage(resized)m1 = Label(master, text = 'Temp ', bg = dkblue, fg = 'yellow', font = sans)#, relief = RIDGE, borderwidth = 5)m1.grid(row = 0, column = 0, sticky = E)w1 = Label(master, text= temperature, bg = dkblue, fg = 'white', font = sans)w1.grid(row = 0, column = 1, sticky = W)m2 = Label(master, text = 'Humid ', bg = dkblue, fg = 'yellow', font = sans)#, relief = RIDGE, borderwidth = 5)m2.grid(row = 1, column = 0, sticky = E)w2 = Label(master, text = humidity, bg = dkblue, fg = 'white', font = sans)w2.grid(row = 1, column = 1, sticky = W)t1 = Label(master, text = 'Date ', bg = dkblue, fg = 'yellow', font = sans)t1.grid(row = 2, column = 0, sticky = E)t2 = Label(master, text = time.strftime('%b %d'), bg = dkblue, fg = 'white', font = sans)t2.grid(row = 2, column = 1, sticky = W)t3 = Label(master, text = 'Time ', bg = dkblue, fg = 'yellow', font = sans)t3.grid(row = 3, column = 0, sticky = E)t3 = Label(master, text = time.strftime('%I:%M:%S'), bg = dkblue, fg = 'white', font = sans)t3.grid(row = 3, column = 1, sticky = W)imglabel = Label(master, image=image, bg = dkblue)imglabel.grid(row = 0, column = 2, sticky = E)def CHANGE():    global temperature    global humidity    humidity, temperature = Adafruit_DHT.read_retry(11, 4)    temperature = (temperature * 9/5.0 + 32)    w1.config(text = temperature)    w2.config(text = humidity)    t2.config(text = time.strftime('%b %d'))    t3.config(text = time.strftime('%I:%M:%S'))    master.after(2000, CHANGE)master.after(2000, CHANGE)mainloop()