Python StringVar()引发异常
我有pythonPython 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__
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()