Отображение изображения tkinter показывает ошибку TclError - PullRequest
1 голос
/ 14 июля 2020

Я хочу просто отобразить lo go или изображение в моем GUI. Я пробовал разные методы, опубликованные на inte rnet, однако все, похоже, выдают мне ошибку как TclError: image "pyimage27" doesn't exist. Я проверил правильность файла (файл png) и путь. Я все еще не могу отобразить изображение. Ниже мой простой код:

import tkinter as tk

root = tk.Tk()

def show_image():
    img_label = tk.Label(root)
    img_label.image = tk.PhotoImage(file="logo.png")
    img_label['image'] = img_label.image

    img_label.pack()


show_image()
root.mainloop()

Ошибка, которую я получаю


  File "C:\Users\bb\Documents
\line.py", line 54, in <module>
    alien()

  File "C:\Users\bb\Documents
\test.py\line.py", line 26, in __init__
    self.alien2 = self.canvas.create_image((100,100),image=CardVar,anchor=CENTER)

  File "C:\Users\bb\Anaconda3\lib\tkinter\__init__.py", line 2489, in create_image
    return self._create('image', args, kw)

  File "C:\Users\bb\Anaconda3\lib\tkinter\__init__.py", line 2480, in _create
    *(args + self._options(cnf, kw))))

TclError: image "pyimage30" doesn't exist

Спасибо

Доступно много похожих ответов, но это не помогло:

  1. При использовании Tkinter ошибка: TclError: изображение «pyimage8» не существует
  2. Python: Tkinter TclError: невозможно вызвать изображение "команда

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете попробовать с PhotoImage(file="path", master=root)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...