我正在尝试完成本教程https://likegeeks.com/python-gui-examples-tkinter-tutorial/amp/。
我写了以下代码
from tkinter import *
window = Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()
我已经运行了命令
sudo apt install python3-tk
但我仍然收到以下错误:
NameError: name 'Tk' is not defined
我的机器上的 Python 版本是 Python 3.6.5。
乌龟图形工作正常。
编辑:我将文件从 tkinter.py 重命名为 test.py,并收到此错误消息
Traceback (most recent call last):
File "test.py", line 1, in <module>
from tkinter import *
ImportError: bad magic number in 'tkinter': b'\x03\xf3\r\n'
答案1
感谢 SteelDriver 解决了这个问题。该文件不应命名为 tkinter.py。
它给了我一个回溯,我能够用谷歌搜索它并且 .pyc 文件导致了错误。
答案2
这确实很奇怪。该import
语句运行正常(或至少不会引发异常),但却Tk()
找不到。我能想到的唯一办法就是尝试运行
import tkinter
window = tkinter.Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()