Ошибка в вашем коде связана с тем, как вы импортируете модули. Вы используете два способа импортирования:
import tkinter as Tk: Этот способ импортирует модуль tkinter и дает ему псевдоним Tk.
from tkinter import *: Этот способ импортирует все элементы из модуля tkinter, включая Label и Tk.
Проблема в том, что вы пытаетесь использовать
tkinter.Tk (после импорта tkinter as Tk), в то время как Tk уже определен в from tkinter import *.
Вот как исправить ваш код:
import tkinter as tk # Используем tk для псевдонима
from PIL import Image, ImageTk
root =
tk.Tk () # Используем
tk.Tk () для создания окна
img = ImageTk.PhotoImage(file='start.png')
imgLabel = tk.Label(root, image=img, borderwidth=0)
imgLabel.place(relx=0.5, rely=0.6, anchor='n')
root.mainloop()
Объяснение изменений:
import tkinter as tk: Теперь вы импортируете модуль tkinter как tk для использования в дальнейшем.
tk.Tk (), tk.Label: Вместо
tkinter.Tk и tkinter.Label теперь используйте
tk.Tk и tk.Label для создания объектов.
Теперь код должен работать без ошибок.
Дополнительные советы:
Используйте один способ импорта для каждого модуля, чтобы избежать путаницы.
Помните, что from tkinter import * импортирует все элементы из модуля, что может привести к конфликтам имен, если у вас есть другие модули с аналогичными именами.