我需要幫助,使這個簡單的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文件,它終於奏效!非常感謝,儘管這可能比屁股疼痛少得多。 –