1. 程式人生 > >NLTK下載語言素材中碰到的certificate verify failed (_ssl.c:749)

NLTK下載語言素材中碰到的certificate verify failed (_ssl.c:749)

NLTK是什麼?

NLTK是一個開源的專案,包含:Python模組,資料集和教程,用於NLP的研究和開發。
NLTK由Steven Bird和Edward Loper在賓夕法尼亞大學計算機和資訊科學系開發。
NLTK包括圖形演示和示例資料。其提供的教程解釋了工具包支援的語言處理任務背後的基本概念。

各類的版本資訊

NLTK 3.2.4 MacOS:10.12.5 Python 3.6.1

下載NLTK語料庫碰到的問題

pip3 install nltk

安裝NLTK的包

ipython

切換到ipython的環境

import nltk
nltk.download()

這個命令是用來下載nltk自帶的語料庫內容的。
結果碰到了如下問題:
這裡寫圖片描述
然後NLTK會彈出一個對話方塊下載框:
這裡寫圖片描述
大家可以看到這裡有一個錯誤資訊:

SSL: CERTIFICATE_VERIFY_FAILED certificate verify failed(_ssl.c:749)

根據這裡的資訊判斷,應該是在下載過程中呼叫openssl的內容之時發生的錯誤, 該如何來解決呢?

問題的解決

碰到問題,解決問題,然後搜尋了一下,找到了解決方案:

cd /Applications/Python 3.6
./Install Certificates.command

這裡寫圖片描述

重新下載nltk語料庫

import nltk
nltk.download()

下載nltk的語料庫:
這裡寫圖片描述

總結

本質上其為下載中openssl的證書問題造成的。