Ошибка в минимальном примере tkSimpleDialog

Я пробовал пример кода python на Rosetta Codeсайте хрестоматии программирования, где решения одной и той же задачи представлены на множестве разных языков программирования. насколько это возможно. Для этой задачи цель состоит в том, чтобы ввести строку и целое число 75000 из графического пользовательского интерфейса. Код показан ниже:

import tkSimpleDialog

number = tkSimpleDialog.askinteger("Integer", "Enter a Number")
string = tkSimpleDialog.askstring("String", "Enter a String")

Однако, когда я пытаюсь запустить код, я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\vix\Documents\.cache\GUIexample.py", line 3, in 
    number = tkSimpleDialog.askinteger("Integer", "Enter a Number")
  File "C:\Python27\lib\lib-tk\tkSimpleDialog.py", line 262, in askinteger
    d = _QueryInteger(title, prompt, **kw)
  File "C:\Python27\lib\lib-tk\tkSimpleDialog.py", line 189, in __init__
    Dialog.__init__(self, parent, title)
  File "C:\Python27\lib\lib-tk\tkSimpleDialog.py", line 53, in __init__
    if parent.winfo_viewable():
AttributeError: 'NoneType' object has no attribute 'winfo_viewable'

В чем может быть проблема?

Спасибо

10
задан FabienAndre 19 April 2012 в 00:31
поделиться