"Tkinter TclError: плохой тип файла", используя askopenfilename

Это мой первый опыт использования Tkinter. Я импортировал его, и он работает до этого момента. Кажется, что что-то не так с типом файла? Я тоже на Mac, если это имеет значение.

Вот мой код:

def importTracks(self): self.fname = askopenfilename(filetypes=(("Mp3 Files", "*.mp3"))) 

Вот ошибка, которую я получаю,

 /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /Users/accudeveloper/PycharmProjects/AccuAdmin2.0/AccuAdmin2.0.py Exception in Tkinter callback Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 1533, in __call__ return self.func(*args) File "/Users/accudeveloper/PycharmProjects/AccuAdmin2.0/AccuAdmin2.0.py", line 68, in importTracks self.fname = askopenfilename(filetypes=(("Mp3 Files", "*.mp3"))) File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/filedialog.py", line 375, in askopenfilename return Open(**options).show() File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/commondialog.py", line 48, in show s = w.tk.call(self.command, *w._options(self.options)) _tkinter.TclError: bad file type "*.mp3", should be "typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}? 

One Solution collect form web for “"Tkinter TclError: плохой тип файла", используя askopenfilename”

filetypes=(("Mp3 Files", "*.mp3")) эквивалентно filetypes=("Mp3 Files", "*.mp3") . Я предполагаю, что вы предполагали, что пара внешних круглых скобок является кортежем, но для этого требуется конечная запятая. Или вы можете просто использовать список.

 self.fname = askopenfilename(filetypes=(("Mp3 Files", "*.mp3"),)) 

Или

 self.fname = askopenfilename(filetypes=[("Mp3 Files", "*.mp3")]) 
Python - лучший язык программирования в мире.