我正尝试在我的计算机上第一次使用Tkinter,我在标题中得到错误,"NameError:名称'Tk‘未定义“,引用"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()发布于 2014-07-24 08:51:15
你有一些其他的模块,取名为"Tkinter",隐藏了你真正想要的那个模块。重命名或删除它。
import Tkinter
print Tkinter.__file__发布于 2021-01-10 23:37:27
您的代码是正确的,但导入代码中的缩进是错误的,而不是使用一个空格,而是使用两个空格,并尝试不键入以下命令:
import tkinter使用以下代码:
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()问题也可能是键入"Tkinter",所以键入"tkinter“作为区分大小写的python,我想这应该可以,对我来说也是如此。
发布于 2021-11-19 09:01:08
请确保您的Python文件名不是"tkinter.py",否则将显示此错误。
https://stackoverflow.com/questions/24923412
复制相似问题