title: can't draw tkinter image in function
body: <p>i'm making a monopoly game, &amp; i am trying to draw image on canvas, but it will only work if not in function:</p>
  
  <pre><code>def make_image(root, location, canvas):
  photo = PhotoImage(file = root)
  canvas.create_image(location["X"],location["Y"], image = photo, anchor = "nw")
  
  class something():
  def start(self, controller):
      self.controller = controller
      #photo = PhotoImage(file = "googolopoly.png")
      #self.canvas.create_image(0,0, image = photo, anchor = "nw")
      make_image("googolopoly.png", {"X":0,"Y":0}, self.canvas)
      make_text(self.canvas, "MONOPOLY!!!!", {"X":1050,"Y":20})
      make_button(self.main_tk, self.canvas, "roll dice", lambda: self.roll_dice(), {"X":1100, "Y":50}, 100)
      for i in range(controller.player_number):
          self.players.append(make_text(self.canvas, str(i+1), {"X":902+i*10, "Y":946}))
      self.main_tk.mainloop()
  </code></pre>
  
  <p>currently it won't draw a picture, but if i get down the comments it will work (no function)
  it also happens after main loop, when i want to draw players</p>
  
  <p>i really need it as a function. what to do? if you need i can put some more code</p>