"AttributeError:NoneType对象没有属性tk"的含义?

ane*_*yzm 4 python tkinter

以下错误消息是什么意思?

AttributeError: 'NoneType' object has no attribute 'tk'
Run Code Online (Sandbox Code Playgroud)

小智 11

我有这个问题,但找到了解决方案.在创建Tk()实例之前声明变量时会出现此问题.

例如,这将带来错误

count = IntVar()
....
....
app = Tk()
Run Code Online (Sandbox Code Playgroud)

解!!创建tkinter应用程序窗口后进行声明

app = Tk()
....
count = IntVar()
Run Code Online (Sandbox Code Playgroud)

  • 这是解决潜在问题的正确答案. (3认同)

pyf*_*unc 6

这意味着在你的代码中你可以调用一些地方

x.tk
Run Code Online (Sandbox Code Playgroud)

并且xNone(NoneType).

x应该是一个假定具有属性的对象tk.

要解决此问题,您可以查看获取的位置,x并了解它没有返回适当的对象的原因.