2010-11-21 74 views
-1

我有我的窗口 这个AttributeError:'NoneType'对象没有属性'tk'?需要修复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

回溯是...? – 2010-11-21 21:51:00

+0

我不知道同性恋im noob – Alex 2010-11-21 21:57:00

+0

你发布的代码不会给你说的错误。 – 2010-11-21 22:41:34

回答

0

如果你得到“NoneType”对象有没有属性‘TK’”的错误,这意味着地方在你的代码,你有东西,看起来像foo.tk(),并没有定义foo。查找该行代码并找出为什么foo未定义。也许你拼错了,也许你正在调用它以错误的顺序等

0

尝试写:
root = Tkinter.Tk()
有时候,你需要的程序来理解TK()是在Tkinter的调用。