Эта ошибка выглядит так, как будто она исходит от OpenSSL.Возможно, в вашей среде есть какая-то конфигурация, которая заставляет запросы установить местоположение сертификата на то, что не содержит требуемый сертификат.
Попробуйте изучить возможные способы проверки запросов на наличие сертификатов:
- Он ищет конфигурацию, используя переменную окружения
REQUESTS_CA_BUNDLE
. - Проверяет проверку совместимости завитков, используя переменную окружения
CURL_CA_BUNDLE
. - Он пытается импортировать список сертификатов.если пакет
certifi
можно импортировать.
Проверьте, присутствует ли в вашем окружении один из REQUESTS_CA_BUNDLE
или CURL_CA_BUNDLE
:
env | egrep "REQUESTS_CA_BUNDLE|CURL_CA_BUNDLE"
Если один из нихустановлены, Requests, вероятно, использует эту конфигурацию при проверке сертификатов.Если нет, то Requests, вероятно, использует certifi
.В этом случае, возможно, стоит обновить его:
pip install -U certifi
В противном случае попробуйте передать verify=False
в requests.get
, чтобы пропустить этап проверки.Я бы порекомендовал решить реальную проблему, а не просто выключить ее, но это может помочь вам разобраться в этом.