繁体   English   中英

下载NLTK数据时出现SSL错误

[英]SSL error downloading NLTK data

我试图在Mac OS X 10.7.5上下载NLTK 3.0以用于Python 3.6,但是我收到了SSL错误:

import nltk
nltk.download()

在此输入图像描述

我用pip3命令下​​载了NLTK: sudo pip3 install -U nltk

更改NLTK下载程序中的索引允许下载程序显示所有NLTK文件,但是当尝试下载所有文件时,会发生另一个SSL错误(请参阅照片底部):

在此输入图像描述

我对计算机科学比较陌生,对SSL一点也不陌生。

我的问题是如何简单地解决这个问题?


以下是遇到相同问题的用户的类似问题:

无法下载nltk数据

我决定发布一个带截图的新问题,因为我对其他问题的编辑被拒绝了。

类似的问题,我没有找到帮助:

NLTK下载SSL:证书验证失败

使用nltk.download()下载错误

如果运行以下终端命令,则无需禁用SSL检查:

/Applications/Python 3.6/Install Certificates.command

3.6的位置,放置你的Python版本,如果它是较早的版本。 然后你应该能够打开你的Python解释器(使用命令python3 )并在那里成功运行nltk.download()

这是一个问题,其中urllib使用不在系统证书存储区中的嵌入式OpenSSL版本。 这是一个答案,提供有关正在发生的事情的更多信息。

请参阅@doctorBroctor的回答。 它使用起来更正确,更安全。 在下面留下答案,因为它可能对其他东西有用。

https://stackoverflow.com/a/42890688/1167890


这将通过禁用SSL检查来工作。

import nltk
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

nltk.download()

在Finder中,搜索Python 3.6 它将出现在Application文件夹下。 展开Python 3.6文件夹。 然后使用“Install Certificates.command”安装证书

在此输入图像描述

要以codestar方式安装,只需手动下载模块并将其保存到nltk_data文件夹中,使用valie ./nltk_data创建一个lambda变量环境NLTK_DATA。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM