运行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
我们非常感谢您提供帮助。
答案 0 :(得分:5)
听起来你要么a)命名你的小测试程序“tkinter.py”,要么b)你在名为“tkinter.py”的同一目录中有另一个文件。如果是这种情况,当您执行from tkinter import *
时,您不导入真正的tkinter,而是导入本地文件。
如果您将文件命名为“tkinter.py”,请将其重命名。此外,如果有一个名为“tkinter.pyc”的文件,请将其删除。