idle-python3.2无法启动:抱怨NameError:名称'Tk'未定义

时间:2013-04-29 17:38:59

标签: python tkinter python-idle python-3.2

运行linux mint 13

idle-python3.2以前从终端工作过,现在却没有。 从终端调用idle-python3.2会抛出下面的错误但是我可以通过双击脚本来运行Idle!

这是打破这一切的非常简单的脚本(?) http://pastebin.com/pP9An3UU FWIW,脚本似乎也不起作用(运行时没有任何反应)。

这是终端尝试从终端运行Idle3.2时的错误:

File "tkinter.py", line 2, in <module>
    tk = Tk()
NameError: name 'Tk' is not defined

这是完整的错误 http://pastebin.com/J5AfAQyV

我知道默认情况下没有安装tkinter ...但它已安装

python3-tk is already the newest version.
python3-tk set to manually installed.

我检查了系统监视器并杀死了在后台运行的所有明显的python实例。

但是,仍然没有快乐。

以下是错误视频: http://youtu.be/oCLOJR2rktI

我们非常感谢您提供帮助。

1 个答案:

答案 0 :(得分:5)

听起来你要么a)命名你的小测试程序“tkinter.py”,要么b)你在名为“tkinter.py”的同一目录中有另一个文件。如果是这种情况,当您执行from tkinter import *时,您导入真正的tkinter,而是导入本地文件。

如果您将文件命名为“tkinter.py”,请将其重命名。此外,如果有一个名为“tkinter.pyc”的文件,请将其删除。