老师这为啥报错了???
from tkinter import *
from tkinter import messagebox
class Application(Frame):   #继承Frame类,(容器)
    def __init__(self,master=None):  #构造函数,传入root对象
        super().__init__(master)    #调用Frame类的构造函数
        self.master = master
        self.pack()    
        
        self.creatwidget()    #调用creatwidgrt方法
        self.creatwidget2()
    def creatwidget(self):   #定义creatwidget方法,用于标签
        self.label01 = Label(self,text="百战",width=10,height=3,bg="black",fg="white") #标题,宽度,高度,背景色,前景色
        self.label01.pack()
        self.label02 = Label(self,text="程序",width=15,height=2,bg="blue",fg="white")
        self.label02.pack()
        self.label03 = Label(self,text="123456\n你是猪吧",borderwidth=1,relief="solid",justify="right") #标题,边界,实线,对齐
        self.label03.pack()
    def creatwidget2(self):  #定义用于生成按钮
        self.btn01 = Button(self,text="点击就送花",command=self.songhua)
        self.btn01.pack()
        self.btnoff = Button(self,text="关闭",command=root.destroy)
        self.btnoff.pack()
    def songhua(self):  #定义送花方法
        messagebox.showinfo("送花","送你一朵玫瑰花")
    global photo
    photo = PhotoImage(file="C:/Users/。。/Desktop/python/GUI编程/photo/a.gif") #图片,.gif
    self.label04 = Label(self,image=photo)
    self.label04.pack()  
        
            
root = Tk()  #创建root对象
root.geometry("500x800+300+200")  #调整窗口大小
root.title("GUI经典")    #窗口标题
app = Application(master=root)  #实力化app对象
root.mainloop()