NLTK download SSL: Certificate verify failed NLTK download SSL: Certificate verify failed python python

NLTK download SSL: Certificate verify failed


TLDR: Here is a better solution: https://github.com/gunthercox/ChatterBot/issues/930#issuecomment-322111087

Note that when you run nltk.download(), a window will pop up and let you select which packages to download (Download is not automatically started right away).

To complement the accepted answer, the following is a complete list of directories that will be searched on Mac (not limited to the one mentioned in the accepted answer): - '/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'

In case the link above dies, here is the solution pasted in its entirety:

import nltkimport ssltry:    _create_unverified_https_context = ssl._create_unverified_contextexcept AttributeError:    passelse:    ssl._create_default_https_context = _create_unverified_https_contextnltk.download()

Run the above code in your favourite Python IDE or via the command line.


This works by disabling SSL check!

import nltkimport ssltry:    _create_unverified_https_context = ssl._create_unverified_contextexcept AttributeError:    passelse:    ssl._create_default_https_context = _create_unverified_https_contextnltk.download()


Run the Python interpreter and type the commands:

import nltknltk.download()

from here: http://www.nltk.org/data.html

if you get an SSL/Certificate error, run the following command

bash /Applications/Python 3.6/Install Certificates.command

from here: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)