SSL certificate verify failed and permission error on Install Certificates.command

1.5k Views Asked by At

I'm trying to run

from urllib.request import urlretrieve
url = "https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tgz" 
urlretrieve(url, filename="../enron_mail_20150507.tgz") 

to download the dataset. I get an SSL certificate verify fail error, which is solved in this question: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) by running

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

This gives me an error:

 -- pip install --upgrade certifi
Collecting certifi
  Using cached https://files.pythonhosted.org/packages/56/9d/1d02dd80bc4cd955f98980f28c5ee2200e1209292d5f9e9cc8d030d18655/certifi-2018.10.15-py2.py3-none-any.whl
Installing collected packages: certifi
  Found existing installation: certifi 2018.4.16
    Uninstalling certifi-2018.4.16:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/certifi-2018.4.16.dist-info/DESCRIPTION.rst'
Consider using the `--user` option or check the permissions.

I tried changing the command code but its write-protected so I figured I shouldn't mess with it. So I ran

pip install --upgrade certifi

and it updated, but when I try to download the Enron data again I still get the same message. It seems as if the command gets caught up on the older version of certifi. I have Python 2.7 and 3.6 on this computer for some reason so I ran pip3 because that works sometimes but still am getting the same error.

0

There are 0 best solutions below