nltk.download()在OS X上挂起

时间:2013-05-16 22:55:29

标签: python nltk

在操作系统X上,

nltk.download()对我来说是悬而未决。以下是发生的事情:

$python
>>> Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
>>> [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
>>> import nltk
>>> nltk.download()

showing info http://nltk.github.com/nltk_data/

之后,它完全冻结。

我根据the ntlk install page安装了所有内容。我在OS X 10.8.3上。在我的Linux机器上,它只是没有问题。

有什么想法吗?

5 个答案:

答案 0 :(得分:25)

尝试运行nltk.download_shell(),因为显示下载器UI的可能性很大。运行download_shell()功能将绕过它。

答案 1 :(得分:5)

在我的情况下,我在Mac上的Jupyter(IPython)笔记本中运行nlkt.download(),并且在我不知情的情况下打开了一个浏览器窗口的窗口。我终于通过Mission Control找到了它(四根手指向上滑动)。这就是为什么这个功能似乎悬而未决。

答案 2 :(得分:3)

我也遇到了麻烦,我最终解决了这个问题:

> cd /usr/lib - 将目录更改为所需的安装目录

> sudo idle - 以管理员身份运行交互式解释器(超级用户)

此时系统会在启动空闲之前询问您的密码。 然后,在空闲状态下,nltk.download()函数正常工作:

>>> nltk.download()

答案 3 :(得分:1)

试试 nltk.download('all') 对我有用!

答案 4 :(得分:0)

对我来说,问题出在SSL证书验证错误问题上,这显然在Mac OS中很常见。即使尝试nltk.download_shell(),这个问题对我来说还是出现的。

因此,解决此问题的方法非常简单。只需在终端中运行以下命令,并使用您已经安装的适当版本的Python来安装SSL证书:

open /Applications/Python\ 3.7/Install\ Certificates.command

然后nltk.download()对我来说很好。