以下错误消息是什么意思?“AttributeError:NoneType对象没有属性tk”的含义?
AttributeError: 'NoneType' object has no attribute 'tk'
以下错误消息是什么意思?“AttributeError:NoneType对象没有属性tk”的含义?
AttributeError: 'NoneType' object has no attribute 'tk'
这意味着,在你的代码中,你在呼唤
x.tk
和x
为None
(NoneType
)。
x
应该是假定具有属性tk
的对象。
为了解决这个问题,你可以检查你在哪里获得x
,看看它为什么没有返回一个合适的对象。
这意味着.tk
左边的变量是None
。
我有这个问题,但找到了解决方案。当您在创建Tk()的实例之前声明变量时会出现此问题。
例如,这会带来错误
count = IntVar()
....
....
app = Tk()
解决方案!在创建tkinter应用程序窗口后进行声明
app = Tk()
....
count = IntVar()
这是修复基础问题的正确答案。 – beerbajay 2013-10-06 21:39:42