在mac OS X上使用python中的Tkinter获取错误

时间:2016-09-28 02:38:41

标签: python macos python-2.7 tkinter activetcl

我尝试运行一个用于绘制解析树的nltk代码。我收到了未安装tkinter模块的错误。

这些是我收到的错误消息:

1. UserWarning: nltk.draw package not loaded (please install Tkinter library).
   warnings.warn("nltk.draw package not loaded")

2. import _tkinter # If this fails your Python may not be configured for Tk
   ImportError: No module named _tkinter

经过一些搜索后,我使用此instructions安装了ActiveTcl 8.5.18.0。

但是当我尝试运行我的代码时,我仍然会收到sam错误。我试过了

import Tkinter

但我再次收到上面的第二条错误消息。

File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

我还查看了Tkinter文档,并提到可以通过运行以下命令来验证Tkinter的正确安装,这再次给我一个错误。

command: python -m tkinter
error: /usr/local/opt/python/bin/python2.7: No module named tkinter

我在Stackoverflow上找到了我的问题的答案,但它们要么不是很清楚,要么不适用于我的情况。

  1. How to get tkinter working with Ubuntu's default Python 2.7 install? 问题:tk-dev不适用于OS X(它与ActiveTcl相同),我无法弄清楚如何使用make重建我的python

  2. Tkinter: "Python may not be configured for Tk" 问题:非常模糊。我不知道该怎么办

  3. 请帮忙。

1 个答案:

答案 0 :(得分:0)

您应该安装ActivePython而不是ActiveTcl,并将其用作首选Python。

问题是你的Python安装没有拿起你的Tcl安装,最简单的解决方法是安装一个为Tk配置的Python版本,ActivePython是:http://www.activestate.com/activepython

问题是你的构建中没有安装_tkinter Python模块,这是Python和Tk之间的必需桥梁。不幸的是,您将不得不重新安装nltk和您正在使用的任何其他软件包,因为您将为当前的Python而不是新的软件安装所拥有的版本。