【问题标题】:Tkinter tkFileDialog doesn't exist [duplicate]Tkinter tkFileDialog 不存在 [重复]
【发布时间】:2015-04-19 20:53:40
【问题描述】:

我正在尝试在 Python 中使用 Tkinter 显示打开的文件对话框。我发现的每个示例似乎都非常易于使用,但它们都以以下行开头:

import tkFileDialog

这行给我一个错误,说

No module named 'tkFileDialog'

我的 Python 似乎没有 tkFileDialog。所以我试着搜索它,但似乎你没有“下载”Tkinter,它只是 Python 自带的。 为什么我的 Tkinter 缺少 tkFileDialog?有没有什么地方我可以得到它以便我可以使用它?

我想的另一件事是,自从我读过的例子被写出来后,它可能已经改名了。在 Python 3 中导入 tkFileDialog 有不同的方法吗?

我正在运行 Windows 7 64 位 Python 版本

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]

任何帮助将不胜感激!

【问题讨论】:

  • @StevenVascellaro 绝对重复。您最近对该问题的编辑使其适用范围更广。在它没有提到 tkFileDialog 之前,如果有人在谷歌搜索我的错误,这将很难找到。但现在它确实如此,它看起来像是一个很棒的资源!

标签: python python-3.x tkinter


【解决方案1】:

该代码在 Python 2.x 中可以正常工作,但它不再有效。在 Python 3.x 中,tkFileDialog 被重命名为 filedialog 并放置在 Tkinter 包中。现在,您可以像这样导入它:

import tkinter.filedialog
# or
from tkinter import filedialog

【讨论】:

  • 包 Tkinter 在 Python 3 中已重命名为 tkinter,以及与之相关的其他模块。 stackoverflow.com/questions/673174/…
  • 要支持 Python 2 和 Python 3,只需对 Python 2 执行 import tkFileDialog as filedialog 对 Python 3 执行 from tkinter import filedialog。(将其放入 if/else 块中)
猜你喜欢
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
相关资源
最近更新 更多