在 Ubuntu 18.04 上运行 Tkinter 程序

在 Ubuntu 18.04 上运行 Tkinter 程序

我正在尝试完成本教程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()

相关内容