Ошибка «модуль ssl в Python недоступен» при использовании pip в виртуальной среде Python 3.7 - PullRequest
0 голосов
/ 16 января 2019

В виртуальной среде, активированной на виртуальной машине, я не могу установить пакет с помощью pip, поскольку возникает ошибка, связанная с SSL.

Я настраиваю виртуальную среду (с virtualenv) для имитации настроек сервера, с которым я собираюсь работать. Поэтому я установил вручную (из файла tar) определенную версию python (3.7.0) на виртуальную машину Ubuntu 18.04 (используя VirtualBox). После запуска выбранной версии Python я активировал виртуальную среду. Пип версия 18.1.

Проблема возникает, когда я пытаюсь установить пакет python, например:

$ pip install django

Возникла эта ошибка:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting django
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/
Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/django/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Could not find a version that satisfies the requirement django (from versions: )
No matching distribution found for django

Ни один из ответов, которые я нашел после поиска, не помог мне. Поскольку pip не может ничего установить, он не может устанавливать такие пакеты, как ssl или OpenSSL. Если кто-нибудь может мне помочь, я заранее большое спасибо.

1 Ответ

0 голосов
/ 17 января 2019

Мне не удалось установить pandas-datareader. Я получаю то же сообщение об ошибке. Затем в окне CMD я просто вставил команду «активировать базу», а затем снова запустил pip, и это сработало. Я пробовал с django до и после «активировать базу», и если он не работал до, он работал после. Я думаю, что это просто некоторые переменные среды, которые не настроены должным образом. К счастью, это сработает и для вас. Хорошего дня Rémy

...