我正在尝试使用Tkinter用Python编写一个非常简单的UI。我遇到了一个关于StringVar类的小问题。问题是,当我运行python脚本时,在初始化StringVar变量的行上会出现一个错误。我已经写了一个关于这个问题的示例程序,我想开始工作:from Tkinter import *
var = StringVar()
var.set('test');
当我在python中运行它时,会看到以下错误:$ python test.py
Traceback (most recent call last):
File "test.py", line 3, in
var = StringVar()
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 254, in __init__
Variable.__init__(self, master, value, name)
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 185, in __init__
self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
Exception AttributeError: "StringVar instance has no attribute '_tk'" in > ignored
我觉得这是我的Python安装中的一个问题,但可能是我做错了什么?我正在Ubuntu Linux上使用python 2.6.5版本,如果这有什么不同的话。