Your code seems right, this is running for me on Windows 7 (Python 3.6):
from tkinter import * root = Tk() canv = Canvas(root, width=80, height=80, bg='white') canv.grid(row=2, column=3) img = PhotoImage(file="bll.jpg") canv.create_image(20,20, anchor=NW, image=img) mainloop()
resulting in this tkinter GUI:
(imgur converted it to bll.png
but this is working for me as well.)
More options:
- This answer mentions, tkinter is working only with
gif
images. Try using a.gif
image. - If this is not working, use
PIL
as stated in this answer.
Update: Solution with PIL
:
from tkinter import * from PIL import ImageTk, Image root = Tk() canv = Canvas(root, width=80, height=80, bg='white') canv.grid(row=2, column=3) img = ImageTk.PhotoImage(Image.open("bll.jpg")) # PIL solution canv.create_image(20, 20, anchor=NW, image=img) mainloop()