Tkinter 属性错误:'';对象没有属性';tk';?

Tkinter 属性错误:'';对象没有属性';tk';?,tkinter,ttk,Tkinter,Ttk,这一点是要有一个窗口,从用户那里获取zipcode并保存它。保存zipcode后,它将打开一个新窗口,使用zipcode显示各种天气信息 class EntryW(tk.Frame): def __init__( self, master ): self.master = master self.frame = tk.Frame(self.master) self.master.title("Weather by Josh")

这一点是要有一个窗口,从用户那里获取zipcode并保存它。保存zipcode后,它将打开一个新窗口,使用zipcode显示各种天气信息

class EntryW(tk.Frame):
    def __init__( self, master ):
      self.master = master
      self.frame = tk.Frame(self.master)     
      self.master.title("Weather by Josh")    

      self.label =  Label(self, text = "Enter Zipcode")
      self.label.pack(side = LEFT)
      global zipcodeEntryVar
      zipcodeEntryVar = tk.StringVar()

      self.entry = Entry(self,textvariable=zipcodeEntryVar)
      self.entry.pack(side = RIGHT)

      self.button1 = Button( self, text = "Submit", 
                           command +self.new_window )
      self.button1.pack(side = BOTTOM )
      self.frame.pack()

   def new_window(self):

     self.newWindow = tk.Toplevel(self.master)
     self.app = WeatherApp(self.newWindow)

class WeatherApp(tk.Frame):     
      def __init__(self, master):

         self.master = master
         self.frame = tk.Frame(self.master)
         self.quitButton = tk.Button(self.frame, text = 'Quit', 
                                    width = 25, command = self.close_windows)
         self.quitButton.pack()
         self.frame.pack()

      def close_windows(self):
         self.master.destroy()

def main(): 
    root = tk.Tk()
    app = EntryW(root)
    root.mainloop()

if __name__ == '__main__':
    main()

发布整个错误输出。如何导入Tkinter?由于使用了
标签(…)
条目(…)
将Tkinter作为tk导入
,因为您使用了
tk.Frame
tk.Button
,所以您似乎都在从Tkinter导入
。只使用一个(最好是
将Tkinter作为tk导入
,以避免名称空间污染,并清楚地了解哪些类来自Tkinter)。