Почему при попытке решить проблему с сертификатом Python3 не работает файл «Install Certificates.command»? - PullRequest
1 голос
/ 25 марта 2020

Я был разочарован проблемой в течение довольно нескольких дней. Перепробовав все предложенные решения, которые я смог найти в Интернете, у меня нет выбора, кроме как обратиться за помощью здесь Мне действительно нужны ваши предложения. Заранее спасибо!

Некоторая информация о версиях моего ноутбука, программном обеспечении и пакетах:

  • Ма c ОС 10.14.6 (Мохаве)
  • Python 3.7.7
  • OpenSSL 1.1.1
  • Tcl / Tk 8.6
  • TLS 1.2
  • сертификация 2019.11.28

У меня были проблемы с загрузкой видео с пакетом youtube-dl . Например, после выполнения youtube-dl https://www.youtube.com/watch?v=N1SLd93oF5w я получаю следующее сообщение об ошибке:

MacBook-Pro:~ hui$ youtube-dl https://www.youtube.com/watch?v=N1SLd93oF5w
[youtube] N1SLd93oF5w: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)> (caused by URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)')))

Это говорит о том, что ошибка связана с проверка сертификата, очень распространенная проблема с Python 3. Некоторые люди предлагают запустить два файла сценария: (1) Установить Certificates.command; (2) Обновите командную оболочку Profile.com, и многие сказали, что она работала хорошо (см. Очистка: ошибка SSL: CERTIFICATE_VERIFY_FAILED для http://en.wikipedia.org и https://bugs.python.org/issue29065#msg283984). В моем случае, однако, это не работает.

Ниже приведено сообщение об ошибке, которое я получил после запуска файла Install Certificates.command .

Last login: Tue Mar 24 17:31:27 on ttys000
/Applications/Python\ 3.7/Install\ Certificates.command ; exit;
MacBook-Pro:~ hui$ /Applications/Python\ 3.7/Install\ Certificates.command ; exit;
 -- pip install --upgrade certifi
Looking in indexes: https://pypi.python.org/simple/
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /simple/certifi/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /simple/certifi/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /simple/certifi/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /simple/certifi/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /simple/certifi/
Could not fetch URL https://pypi.python.org/simple/certifi/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /simple/certifi/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))) - skipping
Requirement already up-to-date: certifi in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2019.11.28)
 -- removing any existing file or link
 -- creating symlink to certifi certificate bundle
 -- setting permissions
 -- update complete
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

Anyone можете дать мне какие-либо предложения по решению этой проблемы? Большое спасибо за ваше внимание и помощь!

...