Python 找不到模块 NLTK

标签 python macos python-2.7 pip nltk

我遵循了这些说明 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 中的 pippip3,那么您必须使用相同的 Python 实例,否则它们是不同的实例。

只需通过 pip 安装即可:

pip install nltk

或者对于 Python 3:

pip3 install nltk

然后从 /usr/local/bin 运行正确的 Python 实例或更新您的 PATH 系统变量。

关于Python 找不到模块 NLTK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947414/

相关文章:

由于校验和检查,MySql 在 Yosemite 上安装失败

Python pandas : add new columns based on the existed a column value, 并将新列的值设置为 1 或 0

如果放入命名空间包中,则子模块的python导入路径

Python,使用多线程。Thread对象增加了每个线程的执行时间

python - 如何访问 pybluez 中的蓝牙低级功能?

python - 如何更深入地了解 Watson Discovery Service 中文档摄取失败的原因

macos - 如何在mac终端切换到vi编辑模式

python - 使用 Python C-API 强制类型转换

python - fig, ax = plt.subplots() 意思

macos - 如何从 Mac OS X 调试 ARM