Ошибка [SSL: CERTIFICATE_VERIFY_FAILED] - (_ssl. c: 1056) при загрузке наборов данных из Keras, macOS Catalina - PullRequest
0 голосов
/ 03 марта 2020

Я новичок здесь, так что, хотя я старался изо всех сил, чтобы не нарушать правила форума, но если я это сделаю, дайте мне знать.

В основном, когда я пытался загрузить наборы данных из Keras в R на моей Ma c (MacOS Catalina), у меня есть эта ошибка:

> mnist <- dataset_mnist() #Downloading MNIST from Keras

Error in py_call_impl(callable, dots$args, dots$keywords) : 
  Exception: URL fetch failure on https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz: None -- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)

Detailed traceback: 
  File "/Users/jinduong/.virtualenvs/r-reticulate/lib/python3.7/site-packages/tensorflow/python/keras/datasets/mnist.py", line 49, in load_data
    file_hash='8a61469f7ea1b51cbae51d4f78837e45')
  File "/Users/jinduong/.virtualenvs/r-reticulate/lib/python3.7/site-packages/tensorflow/python/keras/utils/data_utils.py", line 250, in get_file
    raise Exception(error_msg.format(origin, e.errno, e.reason))

Итак, у меня ошибка [SSL: CERTIFICATE_VERIFY_FAILED] с (_ssl. c: 1056)

Я попробовал почти, если не все, что могу найти в Google, включая (не в хронологическом порядке):

1. Изменить Python по умолчанию на 3,8 (последний один) из Python 2.7

2. Попробуйте обновить сертификат вручную, запустив файл «Install Certificates.command» и «Update Shell Profile.command».

3. Попробуйте $ pip install --upgrade certifi

DEPRECATION: Python 2.7 reached the end of its lifeon January 1st, 2020. Please upgrade your Python asPython 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Requirement already up-to-date: certifi in ./Library/Python/2.7/lib/python/site-packages (2019.11.28)

4. Попробуйте bash /Applications/Python*/Install\ Certificates.command

 -- pip install --upgrade certifi
Requirement already up-to-date: certifi in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (2019.11.28)
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
 -- removing any existing file or link
 -- creating symlink to certifi certificate bundle
 -- setting permissions
 -- update complete

5. Установите request в терминале

6. Очистите Chrome кеш

И, к сожалению, ни один из них у меня не работает. По иронии судьбы, он отлично работает на моем другом Macbook Air, и я ничего не делаю.
Кроме того, у меня очень мало опыта с Unix, поэтому я понятия не имею, что мне делать. Я отчаянно раздражен после 2 долгих дней, пытаясь исправить ошибку. Пожалуйста, помогите мне, я очень признателен. Спасибо вам, ребята. (P / s: я использую последнюю версию Rstudio-1.2.5033, R ver 3.6.2, и мой Tensorflow - 1.13.1, так как более поздняя версия не могла работать на R с Keras для меня)

...