pip настроен с местоположениями, которые требуют TLS / SSL в debian 8.2

Я подключаюсь к виртуальному серверу, который арендовал через ssh.

Его операционная система - Debian 8.2.

Я установил python 3.7 и pip.

Когда я хочу установить какой-либо пакет с помощью pip, я получаю эту ошибку:

pip install django

ПРЕДУПРЕЖДЕНИЕ: pip настроен с местоположениями, требующими TLS / SSL, однако модуль ssl в Python недоступен. ВНИМАНИЕ: повторная попытка (Retry (total = 4, connect = None, read = None, redirect = None, status = None)) после разрыва соединения из-за ошибки SSLError (невозможно подключиться к URL-адресу HTTPS, поскольку модуль SSL недоступен.) ': / simple / django / WARNING: Retrying (Retry (total = 3, connect = None, read = None, redirect = None, status = None)) после того, как соединение прервано' SSLError (Не удается подключиться к URL-адресу HTTPS, потому что Модуль SSL недоступен.) ': / Simple / django / ПРЕДУПРЕЖДЕНИЕ: Повторная попытка (Retry (total = 2, connect = None, read = None, redirect = None, status = None)) после того, как соединение прервано из-за ошибки SSLError (Can' t подключиться к URL-адресу HTTPS, потому что модуль SSL недоступен.) ': / simple / django / ПРЕДУПРЕЖДЕНИЕ: повторная попытка (Retry (total = 1, connect = None, read = None, redirect = None, status = None)) после подключения нарушено 'SSLError (Невозможно подключиться к URL-адресу HTTPS, потому что модуль SSL недоступен.)': / simple / django / ПРЕДУПРЕЖДЕНИЕ: повторная попытка (Retry (total = 0, connect = None, read = None, redirect = None, status = None)) после того, как соединение прервано из-за ошибки SSLError (Не удается подключиться к URL-адресу HTTPS поскольку модуль SSL недоступен.) ': / simple / django / Не удалось получить URL-адрес https://pypi.org/simple/django/: возникла проблема с подтверждением сертификата ssl: HTTPSConnectionPool (host = 'pypi.org', port = 443): превышено максимальное количество попыток с url: / simple / django / (вызвано SSLError (Невозможно подключиться к URL-адресу HTTPS, потому что модуль SSL недоступен.)) - Пропуск ОШИБКА: не удалось найти версию, удовлетворяющую требованиям django (из версий: нет) ОШИБКА: не найдено подходящего дистрибутива для django ПРЕДУПРЕЖДЕНИЕ: pip настроен с местоположениями, требующими TLS / SSL, однако модуль ssl в Python недоступен. Не удалось получить URL https://pypi.org/simple/pip/: возникла проблема подтверждение сертификата ssl: HTTPSConnectionPool (host = 'pypi.org', port = 443): Превышено максимальное количество повторных попыток с url: / simple / pip / (вызвано SSLError (невозможно подключиться к URL-адресу HTTPS, поскольку модуль SSL недоступен .)) - пропуская

Я уже установил libssl-dev, и попытки pip install ssl не помогут, и я получаю ту же ошибку.

Любые идеи?


person Shahriar.M    schedule 12.11.2020    source источник


Ответы (2)


вы всегда можете пропустить https (на свой страх и риск), явно заявив, что доверяете pypi.org

pip install --trusted-host pypi.org django

вы также можете поместить его в файл pip.ini в разделе [global]

[global]
trusted-host = pypi.org
person Lior Cohen    schedule 12.11.2020
comment
К сожалению, у меня такая же ошибка! Как вы думаете, это может быть из-за плохой установки python? Я использую python3.7.9 - person Shahriar.M; 12.11.2020
comment
попробуйте это: --trusted-host = pypi.python.org --trusted-host = pypi.org --trusted-host = files.pythonhosted.org - person Lior Cohen; 12.11.2020

Когда вы получили этот тип ошибки, вам просто нужно переустановить или перенастроить настройку python, используя указанные команды:

  1. sudo apt install build-essential

  2. sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

  3. mkdir ~/python-source-files

  4. wget -P ~/python-source-files https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

  5. tar xvzf Python-3.7.5.tgz

  6. cd Python-3.7.5

  7. ./configure --with-openssl or ./configure --enable-optimizations

  8. sudo make altinstall

Я исправил ту же проблему, используя эти команды. Если у вас есть какие-либо вопросы, вы можете задать их.

person Rohit Bhati    schedule 07.01.2021