Tkinter无法在cmd中工作(在IDLE中工作)

时间:2016-07-07 15:41:01

标签: python cmd tkinter tk

我正在尝试显示目录​​选择对话框(用于获取路径然后用于保存下载的内容)。代码在IDLE中运行良好但是当我尝试在CMD中运行它时出现此错误

NameError: name 'Tk' is not defined

我正在使用tkinter for gui。

代码段

from tkinter import filedialog
root = Tk()
root.withdraw()
filename = filedialog.askdirectory()

使用Python 3.4.3。任何帮助/建议?

1 个答案:

答案 0 :(得分:0)

语句from tkinter import filedialog仅从filedialog导入tkinter模块。如果你想要通常的Tkinter东西,你也必须导入它。我建议使用import tkinter as tk,然后将其引用至例如root = tk.Tk()from tkinter import Tk所以你不要只将所有东西都转储到全局命名空间中。或者,如果您真的只想要根对象,请使用from tkinter import Tk from tkinter import filedialog root = Tk() root.withdraw() filename = filedialog.askdirectory()

send_newsletter