Tkinter浏览按钮在CMD中不起作用

时间:2015-09-04 21:15:48

标签: python tkinter

我正在编写一些代码来重命名一堆mp3文件(更多的是一个实验而不是任何东西)

我完成了程序并在IDLE中完美运行但是当我尝试从CMD(python C:/ MusicRenamer)运行时它会出错

var uniqueItems = matrixList1.Where(l1 => !matrixList2.Any(l2 => l1.Row == l2.Row && l1.Column == l2.Column && l1.Value == l2.Value))

守则

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

任何帮助将不胜感激, 谢谢,布拉德

1 个答案:

答案 0 :(得分:0)

一个好的经验法则是假设错误信息告诉你真相,所以你需要做的就是回答问题&#34;为什么没有定义域名?&#34;。

当我这样做时,我发现您的代码没有导入document.location.href="#two";,这就是为什么您会收到错误&#34; name&#39; filedialog& #39;未定义&#34;。 IDLE可能会导入它,这可以解释为什么它在IDLE中起作用。

您已导入filedialog,因此在调用时不需要为其添加前缀:

askopenfilename