在Mac OS X上安装nltk时出现问题

时间:2014-01-17 19:36:29

标签: python django

我正在尝试为Django项目安装ntlk。我按照NTLK网站上的说明进行操作,我之所以工作,是因为当我尝试再次使用pip安装时,我得到了:

➜  Word_Maker git:(master) sudo pip install -U numpy
Requirement already up-to-date: numpy in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
Cleaning up...
➜  Word_Maker git:(master) sudo pip install -U pyyaml nltk
Requirement already up-to-date: pyyaml in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
Requirement already up-to-date: nltk in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
Cleaning up...

然而,当我从python3导入ntlk时,我得到:

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/nltk/__init__.py", line 37
    except IOError, ex:
                  ^
SyntaxError: invalid syntax
              ^

SyntaxError:语法无效

然而,

导入numpy的工作。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

看来你拼错了:

Requirement already up-to-date: nltk in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages

你正试图import ntlk。尝试使用import nltk

关于导入错误,请访问以下网站:

  

NLTK需要Python版本2.6-2.7。 ({3}}提供了支持Python 3的版本。

所以NLTK还没有完全支持python 3.3。

首先使用pip删除NLTK:sudo pip uninstall nltk

然后下载源代码。并使用sudo python setup.py install

进行安装

再试一次。请注意这是一个alpha,所以期望一些方法随机抛出错误或产生意外的输出。

答案 1 :(得分:1)

如果在修复拼写后仍然出现此错误,则问题是PyPI正在安装较旧的NLTK程序包(2.x)。通过在运行sudo pip install nltk之后立即查看终端中的第一条消息来检查这一点。

要安装与Python 3兼容的最新版本的NLTK(3.x),请先sudo pip uninstall nltk

然后使用:

sudo pip install nltk==3.0.0b2

最新版本号可在此处找到:https://pypi.python.org/pypi/nltk

答案 2 :(得分:0)

有时,依赖包的版本可能会导致问题。主要问题是旧的,但是在使用解析器时我发现了一个稍微不同的问题 - 内部进入scipy。解决使用:

pip3 uninstall nltk scipy matplotlib 
pip3 install -U nltk scipy matplotlib