Python找不到模块NLTK

Fox*_*rel 15 python macos pip nltk python-2.7

我按照这些说明http://www.nltk.org/install.html在我的mac上安装nltk模块(10.6)我已经安装了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
Run Code Online (Sandbox Code Playgroud)

问题是该模块安装在另一个python版本2.6中.如何在python 2.7版中安装软件包?我尝试了各种答案中提出的一些解决方案,例如我尝试在终端中输入

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

然后使用该命令再次安装NLTK

sudo pip install -U nltk
Run Code Online (Sandbox Code Playgroud)

但是我得到的消息是:/Library/Python/2.6/中的要求已经是最新的.因此很明显,在命令行中export PYTHONPATH没有做任何事情(它仍试图安装在2.6封装)或(更可能),我不明白,命令行的意义/功能.我究竟做错了什么?

ken*_*orb 34

在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
Run Code Online (Sandbox Code Playgroud)

所有/usr/bin内置都是内置的,所有其他/usr/local/bin内部由Homebrew或其他包管理器外部安装.

如果您正在使用pip或pip3来自/usr/local,那么您将使用相同的Python实例,否则它们是不同的实例.

只需安装它pip:

pip install nltk
Run Code Online (Sandbox Code Playgroud)

或者对于Python 3:

pip3 install nltk
Run Code Online (Sandbox Code Playgroud)

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


Mal*_*imi 5

确保安装实际的Python for Mac,而不是安装在控制台中的Python.然后,通过执行此脚本安装pip .然后跳到指令的第3部分并从那里开始.


Omk*_*rye 5

就我而言,以下命令对我有用。尝试这个!!

py -3 -m pip install nltk
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


eri*_*rip 2

我会使用 virtualenv,但如果您确实想从终端使用它,我建议将导出语句添加到 ~/.bashrc