Tensorflow: Mac + Python 3.6.1: Mencoba mengunduh data mnist menghasilkan kesalahan CERTIFICATE_VERIFY_FAILED

Dibuat pada 16 Jun 2017  ·  31Komentar  ·  Sumber: tensorflow/tensorflow

Sistem Informasi

  • Sudahkah saya menulis kode khusus (sebagai lawan menggunakan skrip contoh stok yang disediakan di TensorFlow) : Tidak
  • Platform dan Distribusi OS (mis., Linux Ubuntu 16.04) : Mac OS X 10.12.5
  • TensorFlow diinstal dari (sumber atau biner) : binary
  • Versi TensorFlow (gunakan perintah di bawah) : v1.2.0-rc2-21-g12f033d 1.2.0
  • Versi Bazel (jika dikompilasi dari sumber) : n/a
  • Versi CUDA/cuDNN : tidak ada
  • Model dan memori GPU : n/a
  • Perintah yang tepat untuk mereproduksi :
$ python3 --version
Python 3.6.1

$ python3 -m virtualenv venv
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in .../venv/bin/python3
Also creating executable in .../venv/bin/python
Installing setuptools, pip, wheel...done.

$ source venv/bin/activate
$ pip install tensorflow
Collecting tensorflow
  Using cached tensorflow-1.2.0-cp36-cp36m-macosx_10_11_x86_64.whl
  ....

$ python
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from tensorflow.examples.tutorials.mnist import input_data
>>> mnist = input_data.read_data_sets("/tmp/data/")
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send
    self.connect()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect
    server_hostname=server_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 401, in wrap_socket
    _context=self, _session=session)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 808, in __init__
    self.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1061, in do_handshake
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 683, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../venv/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 235, in read_data_sets
    SOURCE_URL + TRAIN_IMAGES)
  File ".../venv/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 208, in maybe_download
    temp_file_name, _ = urlretrieve_with_retry(source_url)
  File ".../venv/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 165, in wrapped_fn
    return fn(*args, **kwargs)
  File ".../venv/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 190, in urlretrieve_with_retry
    return urllib.request.urlretrieve(url, filename)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 248, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open
    '_open', req)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>

Ini tidak mereproduksi dengan TensorFlow 1.1.

awaiting response builinstall

Komentar yang paling membantu

Ini mungkin juga karena saya baru saja beralih ke mesin baru dan masih terpasang sebagian :)

Untuk referensi di masa mendatang: jika Anda ingin menggunakan penginstal Python dmg, Anda juga harus membaca ReadMe Python 3 dan menjalankan skrip bash /Applications/Python 3.6/Install Certificates.command untuk menginstal sertifikat yang lebih baru.

Terima kasih atas respon cepatnya, @aselle!

Semua 31 komentar

Bisakah Anda mencoba dengan python2 (instalasi sistem default py)? Juga, bagaimana Anda menginstal dengan brew atau macports (kami menggunakan brew untuk pengujian kami sehingga lebih mungkin berhasil).

Saya menginstal Python 3.6 menggunakan penginstal dmg dari situs web Python (bukan melalui minuman atau macports).

Tampaknya berfungsi dengan Python 2.7.10. Saya mengira bahwa dalam Python 2.x urlretrieve tidak memvalidasi sertifikat server, tetapi ternyata pada 2.7.9: https://docs.python.org/2/library/urllib.html

Ini berfungsi saya di python 3.4 di Linux. Saya akan mencoba menginstal python3.6 menggunakan brew. Bisa jadi distrib python3 yang Anda gunakan kehabisan sertifikat data.

Ini mungkin juga karena saya baru saja beralih ke mesin baru dan masih terpasang sebagian :)

Untuk referensi di masa mendatang: jika Anda ingin menggunakan penginstal Python dmg, Anda juga harus membaca ReadMe Python 3 dan menjalankan skrip bash /Applications/Python 3.6/Install Certificates.command untuk menginstal sertifikat yang lebih baru.

Terima kasih atas respon cepatnya, @aselle!

Jika Anda hanya ingin menyalin tempel ke Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

Saya mendapatkan masalah yang sama persis di MacOSX 10.11.6

Saya pertama kali mengikuti persis langkah-langkah di sini untuk pengaturan virtualenv untuk Python 3.n: https://www.tensorflow.org/install/install_mac

Kemudian, ikuti 2 langkah pertama dalam tutorial ini https://www.tensorflow.org/get_started/mnist/beginners Saya melihat yang berikut; ada saran untuk mengatasi ini (mis. bisakah saya mengunduh ini dari tempat lain?) akan sangat dihargai.

(tensorflow) ~/tensorflow  $ python
Python 3.6.2 (v3.6.2:5fd33b5926, Jul 16 2017, 20:11:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from tensorflow.examples.tutorials.mnist import input_data
>>> mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send
    self.connect()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect
    server_hostname=server_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 401, in wrap_socket
    _context=self, _session=session)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 808, in __init__
    self.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1061, in do_handshake
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 683, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/aaron/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 235, in read_data_sets
    SOURCE_URL + TRAIN_IMAGES)
  File "/Users/aaron/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 208, in maybe_download
    temp_file_name, _ = urlretrieve_with_retry(source_url)
  File "/Users/aaron/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 165, in wrapped_fn
    return fn(*args, **kwargs)
  File "/Users/aaron/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 190, in urlretrieve_with_retry
    return urllib.request.urlretrieve(url, filename)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 248, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open
    '_open', req)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748)>

@brightbytes-dude Apakah Anda menjalankan perintah yang tercantum di sini: https://github.com/tensorflow/tensorflow/issues/10779#issuecomment -309134512

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

Itu berhasil, terima kasih!! (Saya dengan bodoh berasumsi bahwa itu hanya relevan untuk instalasi dmg .)

Bisakah Anda mengubah URL unduhan MNIST di contrib/learn/python/learn/datasets/mnist.py agar tidak menggunakan https ? Itu akan membantu orang yang mengalami masalah ini. Di coba di browser dan tautan unduhan http berfungsi.

baris yang akan diubah:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '
garis baru:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '

Halo,
Saya baru mengenal python dan tensorflow. Mencoba contoh MNIST dan menerima pesan kesalahan yang hampir sama dengan paulcwatts (di atas)

dari tensorflow.examples.tutorials.mnist mengimpor input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=Benar)
Traceback (panggilan terakhir terakhir):
Berkas "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 1318, di do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 1239, dalam permintaan
self._send_request(metode, url, isi, header, encode_chunked)
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 1285, di _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 1234, di header akhir
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 1026, di _send_output
kirim sendiri(pesan)
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 964, di kirim
diri.koneksi()
File "C:UsersAndreasDocumentsPythonlibhttpclient.py", baris 1400, terhubung
server_hostname=server_hostname)
File "C:UsersAndreasDocumentsPythonlibssl.py", baris 401, di wrap_socket
_context=diri sendiri, _session=sesi)
File "C:UsersAndreasDocumentsPythonlibssl.py", baris 808, di __init__
self.do_handshake()
File "C:UsersAndreasDocumentsPythonlibssl.py", baris 1061, di do_handshake
self._sslobj.do_handshake()
File "C:UsersAndreasDocumentsPythonlibssl.py", baris 683, di do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] verifikasi sertifikat gagal (_ssl.c:748)

Selama penanganan pengecualian di atas, pengecualian lain terjadi:

Traceback (panggilan terakhir terakhir):
Berkas "", baris 1, di
mnist = input_data.read_data_sets("MNIST_data/", one_hot=Benar)
File "C:UsersAndreasDocumentsPythonlibsite-packagestensorflowcontribbelarnpythonlearndatasetsmnist.py", baris 240, di read_data_sets
source_url + TRAIN_IMAGES)
File "C:UsersAndreasDocumentsPythonlibsite-packagestensorflowcontribbelarnpythonlearndatasetsbase.py", baris 208, di may_download
temp_file_name, _ = urlretrieve_with_retry(source_url)
Berkas "C:UsersAndreasDocumentsPythonlibsite-packagesstensorflowcontribbelarnpythonlearndatasetsbase.py", baris 165, dalam dibungkus_fn
kembali fn( args, * kwargs)
Berkas "C:UsersAndreasDocumentsPythonlibsite-packagesstensorflowcontribbelarnpythonlearndatasetsbase.py", baris 190, di urlretrieve_with_retry
kembali urllib.request.urlretrieve(url, nama file)
Berkas "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 248, di urlretrieve
dengan contextlib.closing(urlopen(url, data)) sebagai fp:
File "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 223, di urlopen
return opener.open(url, data, batas waktu)
File "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 526, dalam keadaan terbuka
respon = self._open(req, data)
Berkas "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 544, di _open
'_buka', permintaan)
File "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 504, di _call_chain
hasil = fungsi(*args)
File "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 1361, di https_open
konteks=self._context, check_hostname=self._check_hostname)
File "C:UsersAndreasDocumentsPythonliburllibrequest.py", baris 1320, di do_open
naikkan URLError(err)
urllib.error.URLError:

Perbedaan utamanya adalah saya menggunakan WINDOWS 10 dan saya tidak dapat menemukan perintah sertifikat.
Maaf mungkin menanyakan "pertanyaan bodoh" tetapi kesalahan itu tidak "hilang"

Saya memiliki masalah yang sama dengan ssl dan baris ini memperbaikinya,
/Applications/Python 3.6/Install Certificates.command
terima kasih @EthanAI @aselle @paulcwatts

Jika ada orang yang menemukan halaman ini tetapi mencari jawaban untuk mengizinkan Tensorflow Hub di Ubuntu, saya membuatnya berfungsi seperti ini:

# Directory where user certs can be stored
cd /usr/local/share/ca-certificates
# Below may require elevated permissions, such as sudo su
pip3 install --upgrade certifi  # Installs a certificate file
# Move the installed cert to the place Ubuntu expects it
cp /home/ubuntu/.local/lib/python3.5/site-packages/certifi/cacert.pem .
# Convert it into the format Ubuntu expects
openssl x509 -in cacert.pem -inform pem -outform der -out cacert.crt
# Actually load the new cert into the OS
update-ca-certificates

Selain itu, beberapa kombinasi ajaib dari konfigurasi proxy perusahaan saya, memulai ulang kernel notebook Jupyter, dan menjalankan TF Hub dari skrip di terminal daripada dari notebook akhirnya menyebabkan TF Hub berfungsi baik di terminal maupun di notebook .

menjalankan perintah itu juga gagal.
./Instal Certificates.command
-- pip install --upgrade sertifikasi
Mengumpulkan sertifikat
Deserialisasi entri cache gagal, entri diabaikan
Tidak dapat mengambil URL https://pypi.python.org/simple/certifi/ : Ada masalah saat mengonfirmasi sertifikat ssl: [SSL: CERTIFICATE_VERIFY_FAILED] verifikasi sertifikat gagal (_ssl.c:777) - melewatkan
Tidak dapat menemukan versi yang memenuhi persyaratan sertifikasi (dari versi: )
Tidak ditemukan distribusi yang cocok untuk sertifikasi
Traceback (panggilan terakhir terakhir):
Berkas "", baris 44, di
Berkas "", baris 25, di utama
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", baris 291, di check_call
naikkan CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Perintah '['/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6', '-E', '-s', '-m', 'pip', 'install' , '--upgrade', 'certfi']' mengembalikan status keluar bukan nol 1.

di MacOS /Applications/Python\ 3.6/Install\ Certificates.command perintah berfungsi untuk saya

/Applications/Python\ 3.6/Install\ Certificates.command melakukan keajaiban di MacOSX High Sierra. Terima kasih

Apa solusi bagi mereka yang menggunakan lingkungan virtual?

Pembaruan: Sepertinya menjalankan perintah sistem yang sama yang ditunjukkan di atas melakukan trik ketika dalam venv aktif juga. Senang mendengarnya!

Jika Anda hanya ingin menyalin tempel ke Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

Terima kasih!

Ini mungkin juga karena saya baru saja beralih ke mesin baru dan masih terpasang sebagian :)

Untuk referensi di masa mendatang: jika Anda ingin menggunakan penginstal Python dmg, Anda juga harus membaca ReadMe Python 3 dan menjalankan skrip bash /Applications/Python 3.6/Install Certificates.command untuk menginstal sertifikat yang lebih baru.

Terima kasih atas respon cepatnya, @aselle!

Terima kasih! Itu berhasil! :D

Terima kasih

Bisakah Anda mengubah URL unduhan MNIST di contrib/learn/python/learn/datasets/mnist.py agar tidak menggunakan https ? Itu akan membantu orang yang mengalami masalah ini. Di coba di browser dan tautan unduhan http berfungsi.

baris yang akan diubah:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '
garis baru:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '

Saya melihat kedua urlnya sama.

Bisakah Anda mengubah URL unduhan MNIST di contrib/learn/python/learn/datasets/mnist.py agar tidak menggunakan https ? Itu akan membantu orang yang mengalami masalah ini. Di coba di browser dan tautan unduhan http berfungsi.

baris yang akan diubah:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '
garis baru:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '

Itu berhasil untuk saya.

Kami hanya membutuhkan input di Terminal
open "/Applications/Python 3.6/Install Certificates.command"

Bisakah Anda mengubah URL unduhan MNIST di contrib/learn/python/learn/datasets/mnist.py agar tidak menggunakan https ? Itu akan membantu orang yang mengalami masalah ini. Di coba di browser dan tautan unduhan http berfungsi.
baris yang akan diubah:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '
garis baru:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '

Saya melihat kedua urlnya sama.

ubah ' https://... ' menjadi ' http://... '

/Applications/Python 3.7/Install Certificates.command
Bekerja untuk saya

Bagaimana melakukannya di Manjaro Linux? Saya memiliki tensorflow Python3.7.

Jika Anda hanya ingin menyalin tempel ke Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

Terima kasih sobat! Ini bekerja untuk saya!
Saya baru saja menjalankan kode di notebook jupyter:
!/Applications/Python\ 3.6/Install\ Certificates.command

Sebut saja linux...

buka .local/python3.X/lib/python3.6/site-packages/keras/utils/data_utils.py

dan di bawah pernyataan impor tambahkan ini----

```permintaan impor
request.packages.urllib3.disable_warnings()
impor ssl

mencoba:
_create_unverified_https_context = ssl._create_unverified_context
kecuali AttributeError:
# Python Legacy yang tidak memverifikasi sertifikat HTTPS secara default
lulus
lain:
# Tangani lingkungan target yang tidak mendukung verifikasi HTTPS
ssl._create_default_https_context = _create_unverified_https_context
```

sekarang coba contoh python baru dan ..semoga berhasil :smile_cat:

Ini mungkin juga karena saya baru saja beralih ke mesin baru dan masih terpasang sebagian :)

Untuk referensi di masa mendatang: jika Anda ingin menggunakan penginstal Python dmg, Anda juga harus membaca ReadMe Python 3 dan menjalankan skrip bash /Applications/Python 3.6/Install Certificates.command untuk menginstal sertifikat yang lebih baru.

Terima kasih atas respon cepatnya, @aselle!

Anda menyelamatkan hidup saya dengan komentar ini! <3

Bisakah Anda mengubah URL unduhan MNIST di contrib/learn/python/learn/datasets/mnist.py agar tidak menggunakan https ? Itu akan membantu orang yang mengalami masalah ini. Di coba di browser dan tautan unduhan http berfungsi.

baris yang akan diubah:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '
garis baru:
SOURCE_URL = ' https://storage.googleapis.com/cvdf-datasets/mnist/ '

Ini berfungsi untuk saya di ubuntu
dengan mengubah ~/miniconda/envs/py36/lib/python3.6/site-packages/tensorflow_core/python/keras/datasets/mnist.py

Garis baru
origin_folder = 'http://storage.googleapis.com/tensorflow/tf-keras-datasets/'

Inilah yang berhasil untuk saya:

  1. Unduh file dataset mnist dengan tangan (url diberikan dalam pesan kesalahan)
  2. Salin file itu ke ~/.keras/datasets/

Itu saja. Utilitas unduhan keras mencari di folder itu untuk data yang di-cache sebelum melewati jaringan.

(Python 3.7.3, tensorflow 2.1.0)

/Applications/Python 3.6/Install Certificates.command apakah ini juga berfungsi untuk lingkungan virtual?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat