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
gifimages. Try using a.gifimage. - If this is not working, use
PILas 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()