Я пытаюсь запустить
from urllib.request import urlretrieve
url = "https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tgz"
urlretrieve(url, filename="../enron_mail_20150507.tgz")
для загрузки набора данных. Я получаю ошибку проверки сертификата SSL, которая решается в этом вопросе: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] Проверка сертификата не удалась (_ssl.c: 749) при запуске
/Applications/Python\ 3.6/Install\ Certificates.command
Это дает мне ошибку:
-- 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.
Я попытался изменить код команды, но он был защищен от записи, поэтому решил, что не стоит связываться с ним. Итак, я побежал
pip install --upgrade certifi
и оно обновилось, но когда я снова пытаюсь загрузить данные Enron, я все равно получаю то же сообщение. Кажется, что команда попала в старую версию certifi. У меня есть Python 2.7 и 3.6 на этом компьютере по какой-то причине, поэтому я запустил pip3
, потому что это иногда работает, но все равно получаю ту же ошибку.