簡體   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