尝试下载 nltk 数据时出现 405 错误

Posted

技术标签:

【中文标题】尝试下载 nltk 数据时出现 405 错误【英文标题】:Getting 405 error while trying to download nltk data 【发布时间】:2018-01-01 06:02:24 【问题描述】:

当我尝试下面的代码时

python -c "import nltk; nltk.download('punkt'); 
nltk.download('averaged_perceptron_tagger'); 
nltk.download('maxent_treebank_pos_tagger'); 
nltk.download('wordnet')"

控制台说

[nltk_data] Error loading punkt: HTTP Error 405: Not allowed.
[nltk_data] Error loading averaged_perceptron_tagger: HTTP Error 405:
[nltk_data]     Not allowed.
[nltk_data] Error loading maxent_treebank_pos_tagger: HTTP Error 405:
[nltk_data]     Not allowed.
[nltk_data] Error loading wordnet: HTTP Error 405: Not allowed.

【问题讨论】:

下载服务器好像宕机了。 我在这里看到了同样的问题,所以你并不孤单。 同样的问题。我想我们应该等一下。 这是由于 Github 原始文件链接失效造成的。请稍候,我们正在寻找替代方案 =) 我们在 OpenDaylight 的 CI 基础设施中看到了这一点 lists.opendaylight.org/pipermail/dev/2017-July/003971.html 【参考方案1】:

这是由于 Github 原始文件链接失效造成的。

同时权宜之计是手动下载文件:

PATH_TO_NLTK_DATA=/home/username/nltk_data/
wget https://github.com/nltk/nltk_data/archive/gh-pages.zip
unzip gh-pages.zip
mv nltk_data-gh-pages/ $PATH_TO_NLTK_DATA

我们正在努力寻找替代数据和模型下载的方法。

同时,@everyone 请帮助检查您的脚本并确保您没有超载数据下载!提前谢谢您!

请查看https://github.com/nltk/nltk/issues/1787 了解有关此问题的最新更新。

【讨论】:

github.com/nltk/nltk/issues/1787#issuecomment-318040782 这里提到的解决方案对我有用【参考方案2】:

对于 MacOSX - 对上述答案的小修改:

PATH_TO_NLTK_DATA=~/nltk_data/
wget https://github.com/nltk/nltk_data/archive/gh-pages.zip
unzip gh-pages.zip
mv nltk_data-gh-pages/packages/ $PATH_TO_NLTK_DATA

请注意,这是一个很大的下载 (~700MB)。

【讨论】:

以上是关于尝试下载 nltk 数据时出现 405 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 wget 触发远程 Jenkins 作业时出现 405 错误

运行时出现NLTK Python错误

尝试使用 blueimp jquery 上传小部件上传时出现 405(不允许的方法)错误

删除时出现 WebAPI 405 错误

使用 jQuery 发布到 ASMX 时出现 405 错误?

从 Angular 向 Asp.net 发送 post 请求时出现错误 405