【发布时间】:2017-07-25 18:49:23
【问题描述】:
我需要帮助才能使这个简单的 Tkinter 程序在带有 Python 3.5.2 的 Ubuntu 16.04.1 上运行。
代码如下:
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
这可能是什么问题?
【问题讨论】:
标签: python-3.x user-interface tkinter