С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.11.2023
Сообщений: 10

Получаю ошибку _tkinter.TclError: image "pyimage9" doesn't exist

08.11.2024, 21:13. Показов 1341. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане!
При выполнении нижеуказанного кода получаю данную ошибку. Подскажите, пожалуйста, как исправить:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
import os
 
loadRoot = Tk()
loadRoot.attributes('-topmost', True)
loadRoot.overrideredirect(True)
loadRoot.iconbitmap("img\\favicon.ico")
 
def center_window(window, width, height):
    screen_width = window.winfo_screenwidth()
    screen_height = window.winfo_screenheight()
    x = (screen_width // 2) - (width // 2)
    y = (screen_height // 2) - (height // 2)
    window.geometry(f'{width}x{height}+{x}+{y}')
 
center_window(loadRoot, 800, 256)
 
images = {}
 
bannerImg = Image.open("img\\banner.png")
bannerPhoto = ImageTk.PhotoImage(bannerImg)
images['banner'] = bannerPhoto
 
bannerLabel = ttk.Label(loadRoot, image=bannerPhoto)
bannerLabel.place(x=0, y=0)
 
loadLabel = Label(loadRoot, text="Инициализация...", fg="#a1a1a1", bg="#ffffff", font="Tahoma 12")
loadLabel.place(x=260, y=135)
 
def state(text):
    loadLabel.config(text=text)
    loadRoot.update()
 
gui_folder = os.listdir("img\\gui")
 
for file in gui_folder:
    state(f"Загрузка: {file}")
    fileImg = Image.open(f"img\\gui\\{file}")
    filePhoto = ImageTk.PhotoImage(fileImg)
    images[file.split(".")[0]] = filePhoto
 
state("Создаём главное окно...")
 
root = Tk()
center_window(root, int(root.winfo_screenwidth() * 0.7), int(root.winfo_screenheight() * 0.7))
root.title("Clip Effects Toolbox")
root.iconbitmap("img\\favicon.ico")
 
state("Подготовка интерфейса...")
 
root.config(bg="#3c3c3c")
 
class StyledButton(object):
    def __init__(self, text="", iconname="settings"):
        self.frame = Frame(root)
        self.iconNormal = images[f"{iconname}_normal"]
        self.iconActive = images[f"{iconname}_active"]
        
        self.iconLabel = Label(self.frame, image=self.iconNormal)
        self.textLabel = Label(self.frame, text=text, fg="#e8eaed")
        self.iconLabel.grid(row=0, column=0)
        self.textLabel.grid(row=0, column=1)
 
        self.frame.bind("<Motion>", self.motionReact)
        self.frame.bind("<Leave>", self.leaveReact)
 
    def motionReact(self, event):
        self.iconLabel.config(image=self.iconActive)
        self.textLabel.config(fg="#789DE5")
 
    def leaveReact(self, event):
        self.iconLabel.config(image=self.iconNormal)
        self.textLabel.config(fg="#e8eaed")
 
settings = StyledButton("Settings", "settings")
settings.frame.pack()
 
root.update()
state("Готово!")
loadRoot.destroy()
 
root.focus()
root.mainloop()
Полный текст ошибки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
Traceback (most recent call last):
  File "d:\Projects\Python\Clip Effects Toolbox\main.pyw", line 79, in <module>
    settings = StyledButton("Settings", "settings")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Projects\Python\Clip Effects Toolbox\main.pyw", line 62, in __init__
    self.iconLabel = Label(self.frame, image=self.iconNormal)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Alexander\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 3232, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "C:\Users\Alexander\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 2648, in __init__
    self.tk.call(
_tkinter.TclError: image "pyimage9" doesn't exist
Весь проект в виде архива прилагаю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2024, 21:13
Ответы с готовыми решениями:

Ошибка: _tkinter.TclError: image "pyimage1" doesn't exist
Нужна помощь! Программа выдает ошибку _tkinter.TclError: image &quot;pyimage1&quot; doesn't exist каждый раз, когда я пытаюсь открыть дочернее...

Из под MySQL Workbench получаю ошибку ssl is required but the server doesn't support it
Всем привет! Клиент дал доступ к свой mysql базе на Hostinger-хостинге 3 параметра : sqlNNN.main-hosting.eu uNNNNNN_test_db ...

Выдает ошибку "ERROR 1146 (42S02): Table 'mybase.basem' doesn't exist"
Пытаюсь вывести содержимое таблиц, пишет, что таблиц не существует, когда они существуют , пыталась найти информацию , но ничего не поняла,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2024, 21:13
Помогаю со студенческими работами здесь

Table 'auto.avto' doesn't exist
Привет всем форумчанинам, очень нуждаюсь в вашей помощи! Через консоль создал базу данных под названием auto, в ней создал таблицу avto,...

Table 'doshs937.db_pay_dat' doesn't exist
Table 'doshs937.db_pay_dat' doesn't exist Помогите плиз!!

Table 'autoparts.aspnetusers' doesn't exist
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о...

Error Code: 1146. Table doesn't exist
Описал процедуру: DROP PROCEDURE IF EXISTS insertColumn; DELIMITER // CREATE PROCEDURE insertColumn (tableName VARCHAR(28),...

#1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist
Здравствуйте. тока настроил LAMP. и вроде как все нормально работало. открываю phpmyadmin и при выборе любой таблицы выскакивает такое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru