我需要帮助,使这个简单的Tkinter程序在Ubuntu 3.54上运行在Ubuntu 16.04.1上。Python Tkinter Tk没有定义
下面的代码:
from tkinter import *
root = Tk()
mylabel = Label(root, text="Test")
mylabel.pack()
root.mainloop()
为-的代码是给了我这个错误:
Traceback (most recent call last):
File "tkinter.py", line 8, in <module>
from tkinter import *
File "/home/dylan/Documents/proj/python/tkinter.py", line 10, in <module>
root = Tk()
NameError: name 'Tk' is not defined
我注意到浏览,有一些流行的东西, 可以去错了,当其他问题制作一个Tkinter程序。
- Tkinter未安装。 我在更新我的软件包,保存我的文件并使用
python3 tkinter.py
运行我的程序之前,同时安装了python-tk
和python3-tk
软件包。
注:重命名我的文件到一个奇怪的错误比tkinter.py
结果以外的东西:
Traceback (most recent call last):
File "mytkinter.py", line 8, in <module>
from tkinter import *
ImportError: bad magic number in 'tkinter': b'\x03\xf3\r\n'
进口的名字是错的。 使用
tkinter
以小写字母给我Tk() not defined
错误,指示导入名称是正确的,但名称Tk不是。 使用它与大写T给我一个no module named Tkinter
错误。 使用tkinter.Tk()
会导致tkinter is not defined
错误。 Installing tkinter on ubuntu 14.04代码,或
Tk()
实例化,或类似名称的情况下,是错误的。 打字root = tk()
root = Tk()
root = tkinter()
root = Tkinter()
root = tkinter.tk()
root = tkinter.Tk()
root = Tkinter.tk()
root = Tkinter.Tk()
root = tk.Tk()
root = Tk.Tk()
所有结果NameErrors。 Programming in Python: Getting "name 'Tk' is not defined" only at Command Prompt, works in IDLE
另一件事要注意:命令python3 -m idlelib.idle
,如下面的问题看出,在Tk not defined
错误的结果也是如此。 'Tk' is not defined
这里有什么问题?
我将文件重命名为mytkinter.py,并删除.pyc文件,它终于奏效!非常感谢,尽管这可能比屁股疼痛少得多。 –