Python 在OSX Mountain Lion 8.2上使用Tkinter

Python 在OSX Mountain Lion 8.2上使用Tkinter,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我正在学习使用Tkinter for Python程序制作GUI,遇到了一系列问题: 试图从Tkinter导入文件对话框运行,我得到导入错误:无法导入名称文件对话框。在其他地方,我看到它是用小写的tkinter调用的(我认为这仅适用于Python3),但它不承认它是现有的ImportError:没有名为tkinter的模块。然而,从Tkinter import运行*是可行的,我能够从教程中创建示例hello world 我唯一的猜测是,它试图使用OSX附带的过时版本的Tkinter。然而,考虑到

我正在学习使用Tkinter for Python程序制作GUI,遇到了一系列问题:

试图从Tkinter导入文件对话框运行
,我得到
导入错误:无法导入名称文件对话框
。在其他地方,我看到它是用小写的
tkinter
调用的(我认为这仅适用于Python3),但它不承认它是现有的
ImportError:没有名为tkinter的模块。然而,从Tkinter import运行
*
是可行的,我能够从教程中创建示例hello world

我唯一的猜测是,它试图使用OSX附带的过时版本的Tkinter。然而,考虑到新的山狮,我不得不怀疑它到底有多过时。我的假设是,在我自己安装Python2.7时,如果我在空闲状态下运行,它应该可以工作,但是相反,我在空闲shell中得到了与上面完全相同的东西

因此,在那之后,我尝试了从Unix终端
sudo pip install tkinter
sudo pip install tkinter
,但我得到的结果是
根本没有找到要更新的发行版

因此,我开始研究Tkinter本身的文档,我遇到了以下状态:

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

因此,我在他们提供的表中找到了我的操作系统,并看到了他们的推荐,但不幸的是


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

如果您想实现文件对话框,请查看。它是一个独立的模块&不是Tkinter模块的一部分

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

import tkFileDialog

谢谢,我能做点什么,但我真的不明白。我在看filedialog是如何使用的,就好像它是tkinter本身的一部分一样。他们似乎对Pyton 3中的tkinter进行了更改,比如将其全部小写,并将tkfiledialog作为tkinter模块的一部分。这就是混乱的原因。我仍在使用2.x:)