Tkinter 不在 cmd 中工作(在 IDLE 中工作)

Tkinter not working in cmd (working in IDLE)

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

NameError: name 'Tk' is not defined

我正在为 gui 使用 tkinter。

代码片段

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

使用Python 3.4.3。任何 help/suggestions?

语句 from tkinter import filedialog 仅从 tkinter 导入 filedialog 模块。如果你想要通常的 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()