Python Tkinter浏览按钮在CMD中不工作

Python Tkinter浏览按钮在CMD中不工作,python,tkinter,Python,Tkinter,我正在写一点代码来重命名一堆mp3文件(这更像是一个实验) 我完成了这个程序,它在空闲状态下工作正常,但当我试图从CMD(pythonc:/MusicRenamer)运行时,它给出了错误 C:\Users\bradr>python C:/MusicRenamer.py Traceback (most recent call last): File "C:/MusicRenamer.py", line 9, in <module> root.filename = fi

我正在写一点代码来重命名一堆mp3文件(这更像是一个实验)

我完成了这个程序,它在空闲状态下工作正常,但当我试图从CMD(pythonc:/MusicRenamer)运行时,它给出了错误

C:\Users\bradr>python C:/MusicRenamer.py
Traceback (most recent call last):
  File "C:/MusicRenamer.py", line 9, in <module>
    root.filename = filedialog.askopenfilename( filetypes = ( ("Music Files", "*.mp3"),("All Files", "*.*") ) )
NameError: name 'filedialog' is not defined
任何帮助都将不胜感激,
谢谢,Brad

一个很好的经验法则是假设错误消息告诉了您真相,所以您需要做的就是回答“为什么没有定义filedialog?”

当我这样做时,我看到您的代码没有导入
filedialog
,所以这就是为什么出现错误“name'filedialog'未定义”。IDLE可能会导入它,这可以解释为什么它在IDLE中工作

您已经导入了
askopenfilename
,因此在调用它时不需要加前缀:

from tkinter.filedialog import askopenfilename
...
root.filename = askopenfilename(...)
from tkinter.filedialog import askopenfilename
...
root.filename = askopenfilename(...)