2

我正在学习使用 Tkinter 为 Python 程序制作 GUI,但遇到了很多问题:

试图运行from Tkinter import filedialog我得到ImportError: cannot import name filedialog. 在其他地方,我看到它用小写字母调用tkinter(我认为它仅适用于 Python 3),但它不认为它是现有的ImportError: No module named tkinter. 然而运行from Tkinter import *工作,我能够从教程中创建示例 hello world。

我唯一的猜测是它正在尝试使用 OSX 附带的过时版本的 Tkinter。然而,考虑到山狮是多么新,我不得不怀疑它到底有多过时。我的假设是,在我自己安装 Python 2.7 时,如果我从 IDLE 运行,它应该可以工作,但是我从 IDLE shell 中得到了完全相同的东西。

所以在那之后我尝试sudo pip install tkintersudo pip install Tkinter从 Unix 终端,但我回来了No distributions at all found for update

所以我开始研究 Tkinter 本身的文档,我遇到了 Mac OS X 的 Tcl/Tk 指令,其中指出:

重要提示:如果您使用的是 Mac OS X 10.8、10.7 或 10.6,请仅在安装了 ActiveTcl 8.5 的情况下使用来自 64 位/32 位 Python 安装程序的 IDLE 或 tkinter。如果您无法安装 ActiveTcl 8.5,请改用 32 位安装程序。

因此,我在他们提供的表格中找到了我的操作系统,并看到他们推荐ActiveTcl8.5.11,但不幸的是,下载链接已损坏。

所以我在这里完全不知所措。任何帮助,将不胜感激。

4

1 回答 1

3

如果要实现文件对话框,请查看tkFileDialog。它是一个单独的模块而不是 Tkinter 模块的一部分。

您可以通过直接导入它来使用它:

import tkFileDialog
于 2012-12-22T04:18:51.543 回答