ImportError with tkinter



所以我找到了关于在python tkinter中使用GUI工作的教程
然后我尝试从w3school学习它,我复制了示例代码:

from tkinter import *
from tkinter .ttk import *
root = Tk()
label = Label(root, text="Hello world Tkinket GUI Example ")
label.pack()
root.mainloop()                 
所以,我谷歌了一下如何在ubuntu上安装tkinter。我使用:
$ sudo apt-get install python-tk python3-tk tk-dev
$ sudo apt-get install python-tk             
$ pip install tk      

看起来很成功,但是我错了。

我得到这个错误

Ubuntu 22.04.1 LTS

通常你想要的是

import tkinter as tk  # 'as tk' isn't required, but it's common practice
from tkinter import ttk  # though you aren't using any ttk widgets at the moment...

我知道星型导入有一定的吸引力,但它们可能导致命名空间污染,这是一个非常令人头痛的问题!

例如,假设我做了以下操作:

from tkinter import *
from tkinter.ttk import *
root = Tk()
label = Label(root, text='Hello!')

Label是tkinter小部件还是ttk小部件?反之…

import tkinter as tk
from tkinter import ttk
root = tk.Tk()
label = ttk.Label(root)

在这里,很明显label是一个ttk小部件。现在所有的东西都有适当的名称空间,每个人都很高兴!

我认为你可以删除行:from tkinter .ttk import *我认为你不需要那一行来运行这段代码。

我相信你只需要使用:from tkinter import *

我会说去掉:from tkinter .ttk import *

最新更新