无法在mac os x上导入nltk

2024-09-26 18:00:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经成功地安装了nltkfrom this site。为了验证我能从终端导入它。但是当我从Spyder执行python脚本时,在Spyder终端中会出现以下错误

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

ImportError: No module named nltk

以下输出来自终端

Importing nltk from the terminal

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


Tags: py脚本终端错误sitethisalgorithmfile
2条回答

尝试1:

>>>import nltk 

按回车键,现在试试

^{pr2}$

执行python脚本时,操作系统会按照脚本第一行中指定的方式查找解释器,大多数情况下是:

#!/usr/bin/python

在macosx上,这是安装时随系统一起分发的python,它是随系统一起分发的python。通常很可能是编译日期较早的版本:

^{pr2}$

如果在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。在

最后,还可以通过显式地从/usr/bin调用easy_install来使用系统的python:

sudo /usr/bin/pip nltk

如果没有pip,则必须先安装:

sudo /usr/bin/easy_install pip

高温

相关问题 更多 >

    热门问题