我尝试运行一个用于绘制解析树的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上找到了我的问题的答案,但它们要么不是很清楚,要么不适用于我的情况。
How to get tkinter working with Ubuntu's default Python 2.7 install? 问题:tk-dev不适用于OS X(它与ActiveTcl相同),我无法弄清楚如何使用make重建我的python
Tkinter: "Python may not be configured for Tk" 问题:非常模糊。我不知道该怎么办
请帮忙。
答案 0 :(得分:0)
您应该安装ActivePython而不是ActiveTcl,并将其用作首选Python。
问题是你的Python安装没有拿起你的Tcl安装,最简单的解决方法是安装一个为Tk配置的Python版本,ActivePython是:http://www.activestate.com/activepython
问题是你的构建中没有安装_tkinter Python模块,这是Python和Tk之间的必需桥梁。不幸的是,您将不得不重新安装nltk和您正在使用的任何其他软件包,因为您将为当前的Python而不是新的软件安装所拥有的版本。