Tkinter: AttributeError: NoneType-Objekt hat kein Attribut get

Ich habe ein paar andere Posts mit einer ähnlichen Fehlermeldung gesehen, konnte aber keine Lösung finden, die das Problem in meinem Fall beheben könnte.

Ich habe ein bisschen mit TkInter experimentiert und eine sehr einfache Benutzeroberfläche erstellt. Der Code folgt-

from string import *
from Tkinter import *
import tkMessageBox

root=Tk()
vid = IntVar()

def grabText(event):
    if entryBox.get().strip()=="":
        tkMessageBox.showerror("Error", "Please enter text")
    else:
        print entryBox.get().strip()    

root.title("My Sample")
root.maxsize(width=550, height=200)
root.minsize(width=550, height=200)
root.resizable(width=NO, height=NO)    

label=Label(root, text = "Enter text:").grid(row=2,column=0,sticky=W)
entryBox=Entry(root,width=60).grid(row=2, column=1,sticky=W)
grabBtn=Button(root, text="Grab")
grabBtn.grid(row=8, column=1)
grabBtn.bind('<Button-1>', grabText)

root.mainloop()

Ich bringe die Benutzeroberfläche zum Laufen. Wenn ich auf die Schaltfläche klickeGrab Ich erhalte die folgende Fehlermeldung auf der Konsole:

C:\Python25>python.exe myFiles\testBed.py
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__
    return self.func(*args)
  File "myFiles\testBed.py", line 10, in grabText
    if entryBox.get().strip()=="":
AttributeError: 'NoneType' object has no attribute 'get'

Der Fehler geht auf zurückTkinter.py.

Ich bin mir sicher, dass sich jemand zuvor damit befasst hat. Jede Hilfe wird geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage