无法在mac os x上导入nltk

时间:2016-03-17 13:27:08

标签: python macos python-2.7 nltk spyder

我已成功安装了nltk javadoc。只是为了验证我能够从终端导入它。但是当我从Spyder执行我的python脚本时,它在Spyders终端中给出了以下错误

File "/Prateek/Python/RC_ISSUES/algorithm_RC.py", line 9, in <module>
import nltk

ImportError: No module named nltk

以下输出来自终端

from this site

我知道可能会有类似的问题,但我认为它与其他问题不同

2 个答案:

答案 0 :(得分:0)

执行python脚本时,操作系统正在寻找脚本第一行指定的解释器,大部分时间都是:

#!/usr/bin/python

在Mac OS X上,这是在安装系统时与系统一起分发的python,它与系统一起分发。它通常很可能是具有较早编译日期的那个:

2.7.10 (default, Jun 1 2015, 09:45:55) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]

如果您在自己的shell中执行了type python,那么您很可能会看到该解释器的另一条路径,例如如果您安装了brew版本的python:

% type python
python is /usr/local/bin/python

所以你有两种方法可以使用python显式启动你的脚本:

python algorithm_RC.py

有疑问,请使用type找到的完整路径:

/usr/local/bin/python algorithm_RC.py

或者,您可以使用以下命令更改脚本第一行:

#!/usr/bin/env python

将使用与您从shell中获取的python相同的python。您还可以使用手动安装的python的完整路径,方法是:

#!/usr/local/bin/python

type命令给出的任何内容。但我建议你不要这样做,因为/usr/bin/env解决方案更灵活,并且确保你在shell和脚本中都使用相同的python。

最后,您还可以通过easy_install明确调用/usr/bin来使用系统的python:

sudo /usr/bin/pip nltk

如果你不在那里,那么你必须先安装它:

sudo /usr/bin/easy_install pip

HTH

答案 1 :(得分:0)

尝试1:

>>>import nltk 

然后按Enter,然后尝试

>>>nltk.download()