2016-11-05 2 views
0

Я начинаю программировать, и я пытаюсь изучить Python. При попытке установить пакеты на Windows 10 (пример: Пип установить -U XXX) Я получаю следующее сообщение об ошибке:Ошибки SSL на пакетах Python

Не удалось получить URL https://pypi.python.org/simple/XXX/: Был проблема подтверждения сертификата SSL: [SSL: CERTIFICATE_VERIFY_FAILED] сертификат проверить не удалось (_ssl.c: 645) - пропуском не удалось найти вариант, который удовлетворяет требованию XXX (от версии:) нет распределения соответствия найдено для XXX

кто-нибудь есть идеи, как это исправить?

Я понял, что проблема связана с моей настройкой в ​​Интернете, но до сих пор мне не удалось найти никаких конкретных инструкций о том, как исправить это. Опять же, я новичок, поэтому, пожалуйста, не продвигайте жаргон. Заранее спасибо!

ответ

0

Мое первое предположение связано с установкой или настройкой. Кроме того, пару дней назад появилась новая версия пипса, и вы, вероятно, должны обновиться. Попробуйте получить скрипт get-pip.py от this page и следуйте инструкциям для его запуска. Затем попробуйте использовать новый pip (9.0), чтобы получить ваш XXX-пакет выше.

+0

Спасибо, я не уверен, что проблема с моей версией пипа самого по себе. Когда я пытаюсь обновить, я получаю C: \> python -m pip install -U pip Не удалось получить URL-адрес https://pypi.python.org/simple/pip/: возникла проблема с подтверждением сертификата ssl: [SSL : CERTIFICATE_VERIFY_FAILED] не удалось проверить сертификат (_ssl.c: 645) - пропустить Требование уже обновлено: pip в c: \ program files (x86) \ python35-32 \ lib \ site-packages – user7120598

+0

Хмммм .... У вас установлен OpenSSL? Если да, то это актуально? – zenlc2000

0

pip имеет флаг --cert, в котором вы можете передать комплект CA, который вы используете, если вы используете пользовательские сертификаты ssl.

pip install <package-name> --cert <path-to.pem-cert-file> 

Если у вас есть SSL сертификат с вами, но это .cer файл, не волнуйтесь. Используйте следующую команду, чтобы преобразовать его в файл .pem

openssl x509 -inform der -in certificate.cer -out certificate.pem