NLTK 下载 SSL:证书验证失败

新手上路,请多包涵

尝试为 nltk 安装 Punkt 时出现以下错误:

 nltk.download('punkt')
 [nltk_data] Error loading Punkt: <urlopen error [SSL:
 [nltk_data]     CERTIFICATE_VERIFY_FAILED] certificate verify failed
 [nltk_data]     (_ssl.c:590)>
False

原文由 user3429986 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

下载器脚本已损坏。作为临时解决方法,可以从 此处 手动下载 punkt tokenizer,然后将解压缩的文件夹放在相应的位置。每个操作系统的默认文件夹是:

  • 视窗: C:\nltk_data\tokenizers
  • OSX: /usr/local/share/nltk_data/tokenizers
  • Unix: /usr/share/nltk_data/tokenizers

原文由 elyase 发布,翻译遵循 CC BY-SA 3.0 许可协议

TLDR:这是一个更好的解决方案: https ://github.com/gunthercox/ChatterBot/issues/930#issuecomment-322111087

请注意,当您运行 nltk.download() 时,会弹出一个窗口让您选择要下载的包(下载不会立即自动开始)。

为了补充接受的答案,以下是将在 Mac 上搜索的目录的完整列表(不限于接受的答案中提到的目录): - '/Users/YOUR_USERNAME/nltk_data' - '/usr/share/nltk_data' - '/usr/local/share/nltk_data' - '/usr/lib/nltk_data' - '/usr/local/lib/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/share/nltk_data' - '/Users/YOUR_USERNAME/YOUR_VIRTUAL_ENV_DIRECTORY/lib/nltk_data'

如果上面的链接失效,这里是完整粘贴的解决方案:

 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()

在您最喜欢的 Python IDE 中或通过命令行运行上述代码。

原文由 fstang 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏