0

运行 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

感谢您对修复的帮助。

4

1 回答 1

5

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

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

于 2013-04-29T18:22:21.013 回答