我正在尝试为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的工作。任何帮助将不胜感激!
答案 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