【发布时间】:2014-09-15 09:36:49
【问题描述】:
我第一次尝试在我的计算机上使用 Tkinter,我在标题中收到错误,“NameError: name 'Tk' is not defined”,引用“line root = Tk()”。我无法让 Tkinter 以任何形式工作。我目前在使用 python 2.7.5 的 macbook pro 上。我已尝试多次重新下载 python,但仍然无法正常工作。 任何人都知道为什么它不起作用?需要我提供更多信息吗?
提前致谢
#!/usr/bin/python
from Tkinter import *
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
canvas.create_rectangle( 0, 0, 150, 150, fill="yellow")
canvas.create_rectangle(100, 50, 250, 100, fill="orange", width=5)
canvas.create_rectangle( 50, 100, 150, 200, fill="green", outline="red", width=3)
canvas.create_rectangle(125, 25, 175, 190, fill="purple", width=0)
root.mainloop()
【问题讨论】:
-
遇到错误时最好添加回溯
-
你能解释一下你的意思吗?
-
如果遇到错误,最好在提问时添加错误回溯,在这种情况下,答案很简单,您已将 .py 文件命名为与您的模块相同正在尝试导入,但通常完整的回溯是找出问题所在的最佳线索。
-
拍摄。将其命名为 Tkinter.py 的愚蠢错误 -_- 有什么方法可以让 Tkinter.py 回到我想要的实际功能?
-
只需将您的 Tkinter.py 重命名为其他名称,可能类似于 MyTk.py 之类的名称,始终尽量避免使用内置方法等作为变量名称,并为您的 .py 文件使用隐藏模块名称的名称
标签: python python-2.7 tkinter osx-mavericks