У установки pip есть проблема SSL в virtualenv с обработчиком python27 - PullRequest
1 голос
/ 07 апреля 2019

TL; DR Попытка использовать установку pip в пределах python27 venv и ошибка подключения SSL.

Я очень новичок в разработке на python.С появлением python 3 и всеми проблемами совместимости, с которыми он столкнулся, я никогда не чувствовал себя настолько потерянным с таким количеством активных кодов и документации на python 2 наряду с документацией на python 3.

Так что я работаю с веб-приложением python (на основе колбы), который должен работать на python 2.7.

Я использую Windows 10 с VS Code.

Итак, я сделал все шаги, чтобы создать папку venv в моем проекте с помощью cmdvirtualenv -p "C:\\Python27\python.exe" venv

Когда я начинаю делать pip install -r requirements.txt

, я получаю следующую ошибку соединения.

c: \ users \ path \ to \ project \venv \ lib \ site-packages \ pip_vendor \ urllib3 \ util \ ssl_.py: 354: SNIMissingWarning: HTTPS-запрос выполнен, но расширение SNI (индикация имени сервера) для TLS недоступно на этой платформе.Это может привести к тому, что сервер представит неправильный сертификат TLS, что может привести к ошибкам проверки.Вы можете перейти на более новую версию Python, чтобы решить эту проблему.Для получения дополнительной информации см. https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

Повторная попытка InsecurePlatformWarning (Повтор (всего = 4, подключение = Нет, чтение = Нет, перенаправление = Нет, состояние = Нет)) после разрыва соединения с помощью 'SSLError (SSLError (1, '_ssl.c: 499: ошибка: 1407742E: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: версия протокола оповещения tlsv1'),) ': / simple / pip / c: \ users \ kenzho ~ 1 \ worksa ~ 1 \ 7eleve ~ 1 \ venv\ lib \ site-packages \ pip_vendor \ urllib3 \ util \ ssl_.py: 150: InsecurePlatformWarning: Истинный объект SSLContext недоступен.Это предотвращает правильную настройку SSL в urllib3 и может привести к сбою некоторых SSL-соединений.Вы можете перейти на более новую версию Python, чтобы решить эту проблему.Для получения дополнительной информации см. https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

Я пробовал следующие способы решения проблемы.

python -m pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org --index-url=https://pypi.org/simple/

Но, похоже, ни один из них не работает.

У кого-нибудь есть идеи?

Спасибо

1 Ответ

0 голосов
/ 06 июня 2019

Вам необходимо обновить ваши пакеты Python SSL.

Вариант 1

Установка следующих пакетов исправит ошибки.

pip install pyOpenSSL ndg-httpsclient pyasn1

Но это будет работать только для системной версии Python 2.7.6. По какой-то причине пробовать то же самое исправление с питоном в виртуальной среде сложно. Вы не можете завершить обновление из-за ошибки SSL, которую вы пытаетесь исправить.

Вариант 2

Обновите вашу версию python. Необходимые исправления включены в Python 2.7.9 Подробная информация об ошибке и ее исправлении содержится в примечаниях к выпуску.

...