我遵循了这些说明 http://www.nltk.org/install.html在我的 mac (10.6) 上安装 nltk 模块
我已经安装了 python 2.7,但是当我打开 IDLE 并键入 import nltk
时,它给了我这个错误
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import nltk
ImportError: No module named nltk
问题是模块安装在另一个 python 版本 2.6 中。如何在 python 2.7 版中安装该软件包?我尝试了各种答案中建议的一些解决方案,例如我尝试在终端中输入这个
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
然后用命令再次安装NLTK
sudo pip install -U nltk
但我收到消息:要求在/Library/Python/2.6/中已经是最新的。所以显然命令行 export PYTHONPATH
没有做任何事情(它仍然尝试在 2.6 中安装包)或者(更有可能)我不理解该命令行的含义/功能。我究竟做错了什么?
最佳答案
在 OS X 上你可以安装多个 Python,所以先调查一下:
$ which python python2 python3
/usr/bin/python
/usr/local/bin/python3
$ which pip pip2 pip3
/usr/local/bin/pip
/usr/local/bin/pip2
/usr/local/bin/pip3
/usr/bin
中的所有内容都是内置的,/usr/local/bin
中的所有其他内容都是由 Homebrew 或其他包管理器外部安装的。
如果您使用 /usr/local
中的 pip
或 pip3
,那么您必须使用相同的 Python 实例,否则它们是不同的实例。
只需通过 pip
安装即可:
pip install nltk
或者对于 Python 3:
pip3 install nltk
然后从 /usr/local/bin
运行正确的 Python 实例或更新您的 PATH
系统变量。
关于Python 找不到模块 NLTK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947414/