我在Rosetta Code - programming chrestomathy网站尝试了一个python代码示例,其中尽可能多的不同编程语言提供了对同一任务的解决方案。对于这个任务,目标是从图形用户界面输入一个字符串和整数75000。代码如下所示:最小tkSimpleDialog示例中的错误
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 <module>
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'
可能在哪里这个问题呢?
感谢
发布完整的追溯,而不仅仅是错误。我们需要查看错误代码。 – agf 2012-04-18 08:02:53
@agf我编辑了问题以包含回溯。 – engineervix 2012-04-18 08:16:24
我在Windows 7 Ultimate 32位上使用Python 2.7。 'root = Tkinter.tk()'不起作用,它给出'NameError:name''Tkinter'没有被定义' – engineervix 2012-04-18 08:28:37