2010-11-21 4 views
-1

J'ai mes fenêtres Wtere this AttributeError: objet 'NoneType' n'a pas d'attribut 'tk' ???besoin de corriger l'erreur Tkinter

from Tkinter import * 

root = Tk() 
root.minsize(428, 285) 
root.maxsize(428, 285) 
root.resizable(width=NO, height=NO) 
root.title("TEST") 
root.wm_iconbitmap('C:\Python27\iconfile.ico') 


# create the canvas, size in pixels 
canvas = Canvas(width = 428, height = 255, bg = 'gray95') 

# pack the canvas into a frame/form 
canvas.pack(expand = YES, fill = BOTH) 
gif1 = PhotoImage(file = 'C:\Python27\image.gif') 

# put gif image on canvas 
# pic's upper left corner (NW) on the canvas is at x=50 y=10 
canvas.create_image(0, 0, image = gif1, anchor = NW) 

def die(event): 
    root.destroy() 

b = Button(root, text="text") 
b.bind("<Button-1>", die) 
b["command"] = die 
b.pack() 

root.mainloop() 
mainloop()  
+1

Le retraçage est ...? –

+0

Je ne sais pas gays im noob – Alex

+0

Le code que vous avez posté ne donne pas l'erreur que vous dites qu'il fait. –

Répondre

0

Si vous obtenez une erreur comme « NoneType » objet n'a pas d'attribut "tk », cela signifie que quelque part dans votre code que vous avez quelque chose qui ressemble à foo.tk(), et foo n'est pas défini. Recherchez cette ligne de code et déterminez pourquoi foo n'est pas défini. Peut-être que vous avez mal orthographié, peut-être que vous appelez dans le mauvais ordre, etc.

0

Essayez d'écrire:
root = Tkinter.Tk()
, parfois vous avez besoin de faire appel à Tkinter pour le programme de comprendre où Tk() est de.