我已成功安装了nltk javadoc。只是为了验证我能够从终端导入它。但是当我从Spyder执行我的python脚本时,它在Spyders终端中给出了以下错误
File "/Prateek/Python/RC_ISSUES/algorithm_RC.py", line 9, in <module>
import nltk
ImportError: No module named nltk
以下输出来自终端
我知道可能会有类似的问题,但我认为它与其他问题不同
答案 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()