Ich habe ein Prolem mit diesem Programm

Der benutzer soll erst die Möglichkeit haben zwischen Übersprinen und Foto Einfügen haben, falls er ein Foto einfügen möchte soll ein Fenster erscheinen wo er die Datei auswählen kann.
Vielen Dank für die Hilfe im voraus.
Fehermeldung habe ich unten drunter gestellt.
Code: Alles auswählen
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame,
text="ueberspringen", fg="red",
command=frame.ueberspringen)
self.button.pack(side=LEFT)
self.slogan = Button(frame,
text="Hello",
command=self.callback)
self.slogan.pack(side=LEFT)
# def oeffnen(self):
from tkFileDialog import askopenfilename
def callback(self): # Fehermeldung unten
name= askopenfilename(0)
print name
errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()
root = Tk()
app = App(root)
root.mainloop()
#Exception in Tkinter callback
#Traceback (most recent call last):
#File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
#return self.func(*args)
#TypeError: callback() takes exactly 1 argument (0 given)