2016-08-12 203 views
7

當試圖安裝PUNKT爲NLTK我得到以下錯誤:NLTK下載SSL:證書驗證失敗

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 

回答

6

的下載腳本壞了。由於暫時的解決方法可以手動從here下載punkt標記器,然後將解壓縮的文件夾放在相應的位置。每個操作系統的默認文件夾是:

  • 的Windows:C:\nltk_data\tokenizers
  • OSX:/usr/local/share/nltk_data/tokenizers
  • Unix的:/usr/share/nltk_data/tokenizers
0

這意味着你沒有使用HTTPS與其他運行時工作始終Python的依賴關係等。

如果您使用的是Linux(Ubuntu)

~$ sudo apt-get install ca-certificates 

應該解決這個問題。

如果您在具有docker文件的腳本中使用此腳本,則必須確保已將ca-certificates模塊安裝到docker文件中。

0

首先去的路徑/應用/ Pyth在3.6 /並運行 安裝Certificates.command

您將同樣的管理權限。

如果你無法下載它,那麼作爲其他答案建議你可以直接下載並放置它。您需要將它們放在以下目錄結構中。

> nltk_data 
      > corpora 
        > brown 
        > conll2000 
        > movie_reviews 
        > wordnet 
      > taggers 
        > averaged_perceptron_tagger 
      > tokenizers 
         > punkt 
相關問題