Tensorflow: Mac + Python 3.6.1: محاولة تنزيل بيانات mnist ينتج عنها خطأ CERTIFICATE_VERIFY_FAILED

تم إنشاؤها على ١٦ يونيو ٢٠١٧  ·  31تعليقات  ·  مصدر: tensorflow/tensorflow

معلومات النظام

  • هل قمت بكتابة رمز مخصص (على عكس استخدام برنامج نصي لمثال الأسهم متوفر في TensorFlow) : لا
  • نظام التشغيل الأساسي والتوزيع (مثل Linux Ubuntu 16.04) : Mac OS X 10.12.5
  • تم تثبيت TensorFlow من (مصدر أو ثنائي) : ثنائي
  • إصدار TensorFlow (استخدم الأمر أدناه) : v1.2.0-rc2-21-g12f033d 1.2.0
  • إصدار Bazel (إذا كان التجميع من المصدر) : n / a
  • إصدار CUDA / cuDNN : لا شيء
  • طراز GPU والذاكرة : n / a
  • الأمر الدقيق لإعادة الإنتاج :
$ 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)>

هذا لا يتكاثر مع TensorFlow 1.1.

awaiting response builinstall

التعليق الأكثر فائدة

قد يكون هذا أيضًا لأنني انتقلت مؤخرًا إلى جهاز جديد وما زال مثبتًا جزئيًا فقط :)

للرجوع إليها في المستقبل: إذا كنت تريد استخدام مثبّت Python dmg ، فعليك أيضًا قراءة الملف التمهيدي لـ Python 3 وتشغيل البرنامج النصي bash /Applications/Python 3.6/Install Certificates.command لتثبيت شهادات أحدث.

شكرا على الرد السريع ،aselle!

ال 31 كومينتر

هل يمكنك تجربة python2 (التثبيت الافتراضي للنظام py)؟ أيضًا ، كيف قمت بالتثبيت باستخدام التخمير أو macports (نستخدم الشراب في الاختبار بحيث يعمل هذا على الأرجح).

لقد قمت بتثبيت Python 3.6 باستخدام أداة تثبيت dmg من موقع Python على الويب (وليس من خلال brew أو macports).

يبدو أنه يعمل مع Python 2.7.10. كنت أعتقد أنه في Python 2.x urlretrieve لم تتحقق من صحة شهادة الخادم ، ولكن يبدو أنها تفعل ذلك اعتبارًا من 2.7.9: https://docs.python.org/2/library/urllib.html

إنه يعمل معي على Python 3.4 على Linux. سأحاول تثبيت python3.6 باستخدام الشراب. قد يكون توزيع python3 الذي تستخدمه قد نفد شهادات البيانات.

قد يكون هذا أيضًا لأنني انتقلت مؤخرًا إلى جهاز جديد وما زال مثبتًا جزئيًا فقط :)

للرجوع إليها في المستقبل: إذا كنت تريد استخدام مثبّت Python dmg ، فعليك أيضًا قراءة الملف التمهيدي لـ Python 3 وتشغيل البرنامج النصي bash /Applications/Python 3.6/Install Certificates.command لتثبيت شهادات أحدث.

شكرا على الرد السريع ،aselle!

إذا كنت تريد فقط نسخ اللصق في Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

أتلقى نفس المشكلة بالضبط على MacOSX 10.11.6

لقد اتبعت أولاً الخطوات بالضبط هنا لإعداد virtualenv لـ Python 3.n: https://www.tensorflow.org/install/install_mac

بعد ذلك ، باتباع أول خطوتين في هذا البرنامج التعليمي https://www.tensorflow.org/get_started/mnist/beginners ، أرى ما يلي ؛ أي اقتراحات للعمل حول هذا (على سبيل المثال ، هل يمكنني تنزيل هذا من مكان آخر؟) سيكون موضع تقدير كبير.

(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 هل قمت بتشغيل الأمر المدرج هنا: https://github.com/tensorflow/tensorflow/issues/10779#issuecomment -309134512

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

أن لم الحيلة، وذلك بفضل!! (افترضت بغباء أن هذا كان مناسبًا فقط للتثبيت dmg .)

هل يمكنك تغيير عنوان URL لتنزيل MNIST في Contrib / learn / python / learn / datasets / mnist.py لعدم استخدام https؟ سيساعد ذلك الأشخاص الذين يعانون من هذه المشكلة. في محاولة في متصفح ويعمل رابط تنزيل http.

خط للتغيير:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "
خط جديد:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "

أهلا،
أنا جديد على بايثون وتنسورفلو. تجربة مثال MNIST وتلقي نفس رسائل الخطأ مثل paulcwatts (أعلاه)

من tensorflow.examples.tutorials.mnist استيراد input_data
mnist = input_data.read_data_sets ("MNIST_data /" ، one_hot = صحيح)
Traceback (أحدث مكالمة أخيرة):
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 1318 ، في do_open
encode_chunked = req.has_header ("ترميز النقل"))
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، السطر 1239 ، في الطلب
self._send_request (طريقة ، عنوان url ، نص ، رؤوس ، encode_chunked)
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، السطر 1285 ، في _send_request
self.endheaders (body، encode_chunked = encode_chunked)
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، السطر 1234 ، في الرؤوس النهائية
self._send_output (message_body، encode_chunked = encode_chunked)
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، السطر 1026 ، في _send_output
إرسال النفس (msg)
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، السطر 964 ، في الإرسال
self.connect ()
ملف "C: UsersAndreasDocumentsPythonlibhttpclient.py" ، سطر 1400 ، في اتصال
server_hostname = server_hostname)
ملف "C: UsersAndreasDocumentsPythonlibssl.py" ، السطر 401 ، في wrap_socket
_context = self، _session = جلسة)
ملف "C: UsersAndreasDocumentsPythonlibssl.py" ، السطر 808 ، في __init__
self.do_handshake ()
ملف "C: UsersAndreasDocumentsPythonlibssl.py" ، السطر 1061 ، في do_handshake
self._sslobj.do_handshake ()
ملف "C: UsersAndreasDocumentsPythonlibssl.py" ، السطر 683 ، في do_handshake
self._sslobj.do_handshake ()
ssl.SSLE خطأ: [SSL: CERTIFICATE_VERIFY_FAILED] فشل التحقق من الشهادة (_ssl.c: 748)

أثناء معالجة الاستثناء أعلاه ، حدث استثناء آخر:

Traceback (أحدث مكالمة أخيرة):
ملف ""، السطر 1 ، في
mnist = input_data.read_data_sets ("MNIST_data /" ، one_hot = صحيح)
ملف "C: UsersAndreasDocumentsPythonlibsite-packagestensorflowcontriblearnpythonlearndatasetsmnist.py" ، السطر 240 ، في read_data_sets
source_url + TRAIN_IMAGES)
ملف "C: UsersAndreasDocumentsPythonlibsite-packagestensorflowcontriblearnpythonlearndatasetsbase.py" ، السطر 208 ، في might_download
temp_file_name، _ = urlretrieve_with_retry (source_url)
ملف "C: UsersAndreasDocumentsPythonlibsite-packagestensorflowcontriblearnpythonlearndatasetsbase.py" ، السطر 165 ، في ملفوفة_fn
إرجاع fn ( args ، * kwargs)
ملف "C: UsersAndreasDocumentsPythonlibsite-packagestensorflowcontriblearnpythonlearndatasetsbase.py" ، السطر 190 ، في urlretrieve_with_retry
إرجاع urllib.request.urlretrieve (url ، اسم الملف)
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 248 ، في urlretrieve
مع Contextlib.closing (urlopen (url، data)) كـ fp:
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 223 ، في urlopen
إرجاع opener.open (url ، البيانات ، المهلة)
الملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 526 ، مفتوح
استجابة = self._open (مطلوب ، بيانات)
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 544 ، في _فتح
"_open" ، مطلوب)
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 504 ، في _call_chain
النتيجة = func (* args)
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 1361 ، في https_open
السياق = self._context ، check_hostname = self._check_hostname)
ملف "C: UsersAndreasDocumentsPythonliburllibrequest.py" ، السطر 1320 ، في do_open
رفع URLError (يخطئ)
urllib.error.URLE خطأ:

الاختلاف الرئيسي هو أنني على WINDOWS 10 ولا يمكنني العثور على أمر الشهادات.
آسف ربما لطرح "أسئلة غبية" ولكن هذه الأخطاء "لا تذهب بعيدا"

لدي نفس المشكلة مع ssl وهذا الخط يصلحها ،
/ Applications / Python 3.6 / تثبيت Certificates.command
MustafaHosny اللهم امين

إذا كان هناك أي شخص يتعثر عبر هذه الصفحة ولكن يبحث عن الإجابة للسماح لـ Tensorflow Hub في Ubuntu ، فقد جعلته يعمل على النحو التالي:

# 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

علاوة على ذلك ، فإن بعض التوليفات السحرية لتكوين وكيل الشركة الخاص بي ، وإعادة تشغيل نواة دفتر Jupyter ، وتشغيل TF Hub من برنامج نصي على الجهاز بدلاً من جهاز كمبيوتر محمول ، تسبب في النهاية في عمل TF Hub على الجهاز وفي الكمبيوتر المحمول. .

تشغيل هذا الأمر فشل أيضا.
./Install Certificates.command
- تثبيت النقطة - شهادة الترقية
تحصيل الشهادة
فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، وتجاهل الإدخال
تعذر جلب عنوان URL https://pypi.python.org/simple/certifi/ : كانت هناك مشكلة في تأكيد شهادة SSL: فشل التحقق من الشهادة [SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c: 777) - تخطي
تعذر العثور على إصدار يلبي متطلبات الشهادة (من الإصدارات:)
لم يتم العثور على توزيع مطابق للشهادة
Traceback (أحدث مكالمة أخيرة):
ملف ""، السطر 44 ، بوصة
ملف ""، السطر 25 ، بشكل رئيسي
ملف "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py" ، السطر 291 ، في check_call
رفع CalledProcessError (retcode، cmd)
subprocess.CalledProcessError: الأمر '[' /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 '،' -E '،' -s '،' -m '،' pip '،' install ' ، '--upgrade'، 'certifi'] 'أعاد حالة خروج غير صفرية 1.

على نظام التشغيل MacOS /Applications/Python\ 3.6/Install\ Certificates.command يعمل الأمر بالنسبة لي

حقق /Applications/Python\ 3.6/Install\ Certificates.command السحر على MacOSX High Sierra. شكرا

ما هو الحل لمن يستخدمون بيئة افتراضية؟

تحديث: يبدو أن تشغيل أمر النظام نفسه المشار إليه أعلاه 👆 يقوم بالحيلة عندما يكون في venv نشط أيضًا. جيد ان تعلم!

إذا كنت تريد فقط نسخ اللصق في Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

شكرا لك!

قد يكون هذا أيضًا لأنني انتقلت مؤخرًا إلى جهاز جديد وما زال مثبتًا جزئيًا فقط :)

للرجوع إليها في المستقبل: إذا كنت تريد استخدام مثبّت Python dmg ، فعليك أيضًا قراءة الملف التمهيدي لـ Python 3 وتشغيل البرنامج النصي bash /Applications/Python 3.6/Install Certificates.command لتثبيت شهادات أحدث.

شكرا على الرد السريع ،aselle!

شكرا! انها عملت! :د

شكرا

هل يمكنك تغيير عنوان URL لتنزيل MNIST في Contrib / learn / python / learn / datasets / mnist.py لعدم استخدام https؟ سيساعد ذلك الأشخاص الذين يعانون من هذه المشكلة. في محاولة في متصفح ويعمل رابط تنزيل http.

خط للتغيير:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "
خط جديد:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "

أرى كلا العنوانين متشابهين.

هل يمكنك تغيير عنوان URL لتنزيل MNIST في Contrib / learn / python / learn / datasets / mnist.py لعدم استخدام https؟ سيساعد ذلك الأشخاص الذين يعانون من هذه المشكلة. في محاولة في متصفح ويعمل رابط تنزيل http.

خط للتغيير:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "
خط جديد:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "

عملت معي.

نحن بحاجة فقط إلى المدخلات في المحطة
open "/Applications/Python 3.6/Install Certificates.command"

هل يمكنك تغيير عنوان URL لتنزيل MNIST في Contrib / learn / python / learn / datasets / mnist.py لعدم استخدام https؟ سيساعد ذلك الأشخاص الذين يعانون من هذه المشكلة. في محاولة في متصفح ويعمل رابط تنزيل http.
خط للتغيير:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "
خط جديد:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "

أرى كلا العنوانين متشابهين.

غيّر " https: // ... " إلى " http: // ... "

/ Applications / Python 3.7 / تثبيت Certificates.command
يعمل لدي

كيف تفعل ذلك في Manjaro Linux؟ لدي Python3.7 Tensorflow.

إذا كنت تريد فقط نسخ اللصق في Terminal:
/Applications/Python\ 3.6/Install\ Certificates.command

شكرا يا رجل! إنه يعمل بالنسبة لي!
لقد قمت فقط بتشغيل الكود في دفتر jupyter:
!/Applications/Python\ 3.6/Install\ Certificates.command

حالة لينكس ...

انتقل إلى .local / python3.X / lib / python3.6 / site -pack / keras / utils / data_utils.py

وأدناه بيانات الاستيراد أضف هذه ----

طلبات الاستيراد
الطلبات.packages.urllib3.disable_warnings ()
استيراد ssl

محاولة:
_create_unverified_https_context = ssl._create_unverified_context
باستثناء خطأ السمة:
# Legacy Python التي لا تتحقق من شهادات HTTPS افتراضيًا
يمر
آخر:
# التعامل مع البيئة المستهدفة التي لا تدعم التحقق من HTTPS
ssl._create_default_https_context = _create_unverified_https_context
""

جرب الآن نسخة جديدة من python و .. نأمل أن تعمل: smile_cat:

قد يكون هذا أيضًا لأنني انتقلت مؤخرًا إلى جهاز جديد وما زال مثبتًا جزئيًا فقط :)

للرجوع إليها في المستقبل: إذا كنت تريد استخدام مثبّت Python dmg ، فعليك أيضًا قراءة الملف التمهيدي لـ Python 3 وتشغيل البرنامج النصي bash /Applications/Python 3.6/Install Certificates.command لتثبيت شهادات أحدث.

شكرا على الرد السريع ،aselle!

لقد أنقذت حياتي بهذا التعليق! <3

هل يمكنك تغيير عنوان URL لتنزيل MNIST في Contrib / learn / python / learn / datasets / mnist.py لعدم استخدام https؟ سيساعد ذلك الأشخاص الذين يعانون من هذه المشكلة. في محاولة في متصفح ويعمل رابط تنزيل http.

خط للتغيير:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "
خط جديد:
SOURCE_URL = " https://storage.googleapis.com/cvdf-datasets/mnist/ "

هذا يعمل بالنسبة لي على أوبونتو
بتغيير ~/miniconda/envs/py36/lib/python3.6/site-packages/tensorflow_core/python/keras/datasets/mnist.py

خط جديد
origin_folder = 'http://storage.googleapis.com/tensorflow/tf-keras-datasets/'

إليك ما نجح معي:

  1. قم بتنزيل ملف مجموعة البيانات mnist يدويًا (عنوان url موجود في رسالة الخطأ)
  2. انسخ هذا الملف إلى ~ / .keras / datasets /

هذا كل شئ. تبحث أداة تنزيل keras في هذا المجلد عن البيانات المخزنة مؤقتًا قبل الانتقال عبر الشبكة.

(Python 3.7.3 ، Tensorflow 2.1.0)

/ Applications / Python 3.6 / تثبيت Certificates.command هل يعمل هذا مع البيئة الافتراضية أيضًا؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات