Проблема с 'StringVar' в программе Python

Я пытаюсь написать ОЧЕНЬ простой пользовательский интерфейс на Python, используя Tkinter. Я столкнулся с небольшой проблемой с классом 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 <module>
    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 <bound method StringVar.__del__ of <Tkinter.StringVar instance at 0xb73cc80c>> ignored

У меня такое ощущение, что это проблема с моей установкой Python, но она может быть я что то не так делаю? Я использую python версии 2.6.5 в Ubuntu Linux, если это имеет значение.

6
задан Alex Nichol 3 August 2011 в 15:22
поделиться