StringVar требуется мастер:
>>> StringVar(Tk())
<Tkinter.StringVar instance at 0x0000000004435208>
>>>
или чаще:
>>> root = Tk()
>>> StringVar()
<Tkinter.StringVar instance at 0x0000000004435508>
Когда вы создаете экземпляр Tk, создается новый интерпретатор.До этого ничего не работало:
>>> from Tkinter import *
>>> StringVar()
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python26\lib\lib-tk\Tkinter.py", line 251, in __init__
Variable.__init__(self, master, value, name)
File "C:\Python26\lib\lib-tk\Tkinter.py", line 182, in __init__
self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
>>> root = Tk()
>>> StringVar()
<Tkinter.StringVar instance at 0x00000000044C4408>
Проблема с примерами, которые вы нашли, состоит в том, что, вероятно, в литературе они показывают только частичные фрагменты, которые должны быть внутри класса или в более длинной программе, чтобы импортировать и другие.код явно не указан.