2017-02-07 12 views
27

Python'daki birçok işlemin, https yoluyla bir şeylere erişmesi gerekir. Bu, pip yüklemesini veya sadece http.client.HTTPSConnection'ı veya bu şeyleri dahili olarak kullanan tüm modülleri veya uygulamaları içerir.Mac OSX python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] sertifika doğrulanamadı (_ssl.c: 749)

Python resmi python pkg yükleyicisinden yüklendiyse, https://python.org'dan karşıdan yüklendi, daha sonra openssl'nin dahili bir sürümünü kullanır ve kök sertifika içermez. Yukarıdaki hata uzağa gitmesi için

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) 

nasıl kök certs yükleyebilirsiniz: Bu hatanın bir SSL bağlantısı sonuçlarını kullanır şey var mı?

cevap

66

Python yükleyiciyi çalıştırdığınızda, bu bilgileri size görüntüler. Ayrıca /Applications/Python 3.6/ReadMe.rtf belgelenmiştir, ancak kolayca göz ardı edilir.

Sadece Applications/Python 3.6 gidin ve bu konuda Python hata izleyicide bir sorun vardır Install Certificates.command

çift tıklayın. http://bugs.python.org/issue29480

+0

bir çözüm var mı erişim? Teşekkürler. –

+0

Bir çekicilik gibi çalıştı ve çalıştı! Çok teşekkür ederim! –

+0

Install Certificates.command dosyasını çalıştırdım ancak kodumda (içeriği okumak için) https URL kullanırsam hata devam ediyor (Py36'da). Aynı URL dizesini "s" (ör. Http) eksi kullanırsam kodum çalışır. Maalesef, bazı URL'ler için https'ye ihtiyacım var. Bunun için herhangi bir öneri? (Ayrıca "pip3 install --upgrade certifi" yi çalıştırdım çünkü Py27 ve Py36'nın çalışmasına ihtiyacım var) – ultrageek

2

Bunun için uygun bir yöntem, eğer hala kuruluysa, python3.5'i kullanmaktır.

PyPI aktarılıyor: Bir kök yoksa

python3.5 setup.py register -r pypitest

python3.5 setup.py sdist upload -r pypitest

Pipping kutudan 3.6 ile çok iyi çalışıyor görünüyor ..