Tclerror: pyimage не существует - PullRequest
       15

Tclerror: pyimage не существует

0 голосов
/ 28 сентября 2019
from tkinter import *
from PIL import ImageTk,Image
app=Tk()

canvas=tk.Canvas(app,height=700,width=800)
canvas.pack()

im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
label1 = Label(app, image=ph)
label1.image=ph 

app.mainloop()

Мне кажется, что я получаю TclError, в которой говорится, что pyimage не существует, может кто-нибудь сказать мне, почему я пытался использовать toplevel, тогда нет ошибки, но изображения по-прежнему нет, я также пытался использовать файл gif без использования PILнет смысла

1 Ответ

0 голосов
/ 29 сентября 2019

Прежде всего вы используете импорт по шаблону, что является плохой практикой.Затем вы вызываете tk.Canvas, который выдает ошибку, поскольку вы не указали, что такое tk.Если вы хотите загрузить изображение, используйте canvas, а не label.Вот полный код

import tkinter as tk
from PIL import ImageTk,Image


app = tk.Tk()
canvas = tk.Canvas(app,height=700,width=800)
canvas.pack()

im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
c = tk.Canvas(canvas)
c.pack()
c.create_image(0, 0, image=ph)

app.mainloop()
...