Python StringVar()引发异常

Python StringVar()引发异常,python,tkinter,Python,Tkinter,我有python2.7.2-4(Archlinux),来自 import Tkinter Tkinter.StringVar() 结果 Traceback (most recent call last): File "/tmp/foo.py", line 3, in <module> foo = Tkinter.StringVar() File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 251, in __init__

我有python
2.7.2-4
(Archlinux),来自

import Tkinter
Tkinter.StringVar()
结果

Traceback (most recent call last):
  File "/tmp/foo.py", line 3, in <module>
    foo = Tkinter.StringVar()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 251, in __init__
    Variable.__init__(self, master, value, name)
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 182, in __init__
    self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
Exception AttributeError: "StringVar instance has no attribute '_tk'" in <bound method StringVar.__del__ of <Tkinter.StringVar instance at 0x1815710>> ignored
回溯(最近一次呼叫最后一次):
文件“/tmp/foo.py”,第3行,在
foo=Tkinter.StringVar()
文件“/usr/lib/python2.7/lib-tk/Tkinter.py”,第251行,在__
变量。\uuuu init\uuuuu(self、master、value、name)
文件“/usr/lib/python2.7/lib-tk/Tkinter.py”,第182行,在__
self.\u tk=master.tk
AttributeError:“非类型”对象没有属性“tk”
异常AttributeError:“StringVar实例在已忽略的
tk.StringVar()之前调用
tk.tk()

import Tkinter as tk

root=tk.Tk()    
tk.StringVar()