How do I fix the “image ”pyimage10“ doesn't exist” error, and why does it happen?

后端 未结 3 1350
遇见更好的自我
遇见更好的自我 2021-01-13 22:59

I am making a tkiner application and that shows a user a page with some basic information and a picture before allowing them to click a button to view live Bitcoin price dat

3条回答
  •  无人共我
    2021-01-13 23:27

    Like @joost-broekhuizen, I've had the same problem using Tkinter together with matplotlib.pyplot functions. Adding a 'master' to the PhotoImage function solved the problem for me.

    Broken code (raises: TclError: image "pyimage10" doesn't exist):

    import matplotlib
    matplotlib.use("TkAgg")
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
    import matplotlib.pyplot as plt
    import Tkinter as tk
    from PIL import Image, ImageTk
    
    fig = plt.figure()
    
    root = tk.Tk()
    image = Image.open("background.png")
    photo = ImageTk.PhotoImage(image)
    label = tk.Label(root, image=photo)
    label.image = image
    label.pack()
    
    root.mainloop()
    

    Adding 'master=root' to PhotoImage solved this error!

    photo = ImageTk.PhotoImage(image, master=root)
    

提交回复
热议问题