我正在学习使用 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 tkinter
了sudo 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,但不幸的是,下载链接已损坏。
所以我在这里完全不知所措。任何帮助,将不胜感激。