2016-09-28 60 views
2

我试图运行一个nltk代码来绘制分析树。我得到了tkinter模块没有安装的错误。在mac OS X上使用python获取错误

这些都是错误的消息我:

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后。

但是,当我尝试运行我的代码,我仍然得到山姆错误。我试过

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),我无法弄清楚如何使用做出

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

请大家帮忙。

回答

0

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

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

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

+0

谢谢汤姆,安装ActivePython和添加所需的模块,它为我工作。虽然如果在我当前的python中安装Tkinter的话会更好。 –