![](/img/trans.png)
[英]Error(urlopen) while downloading data from python shell (nltk)
[英]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一點也不陌生。
我的問題是如何簡單地解決這個問題?
以下是遇到相同問題的用戶的類似問題:
我決定發布一個帶截圖的新問題,因為我對其他問題的編輯被拒絕了。
類似的問題,我沒有找到幫助:
如果運行以下終端命令,則無需禁用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.