msgstr "pip настроен с местами, которые требуют TLS/SSL, однако модуль ssl в Python недоступен"

У меня есть пакет с анакондой и я запускаю Spyder. Вот моя системная информация:

anaconda                  2018.12                  py37_0

Python                    3.7.1

pip                       18.1

Dell Inspiron 13 7000 64-bit

Я не могу установить что-либо с помощью pip из командной строки. Я получаю следующее при попытке установить numpy, например (который у меня уже есть через anaconda):

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Requirement already satisfied: numpy in c:\users\uday rallabhandi\anaconda3\lib\site-packages (1.15.4)

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

Пожалуйста, помогите мне понять, почему это происходит.

Ответ 1

У меня была точно такая же проблема. Мой компьютер точно такой же, и версии Python и pip также одинаковы.

Это dll конфликт с libeay32.dll.

Я могу решить эту проблему, добавив dir-путь python, который имеет libeay32.dll (в моем случае C:\Users\Gabriel\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin) в системной среде в качестве верхней позиции.

Ответ 2

Попробуйте установить/обновить с помощью pip3 вместо pip.

Ответ 3

У меня нет файла libeay32.dll в папке bin, но после добавления C:\Users\<user name>\Anaconda3\pkgs\openssl-1.1.1a-he774522_0\Library\bin в начало пути, он работает. Это на Windows 10 64-битной.

Ответ 4

Активируйте вашу базовую среду conda:

conda activate base

Ответ 5

Вот мой процесс исправления ошибки в Windows 10 с Anaconda:

  1. Добавлены следующие пути к моим переменным среды:
    • /AppData/Local/Continuum/Anaconda3
    • /AppData/Местные /Continuum/Anaconda3/Scripts
    • /AppData/Local/Continuum/Anaconda3/
    • Библиотека /AppData/Local/Continuum/Anaconda3/Library/Bin

На этом этапе сообщение об ошибке все еще было.

  1. В Anaconda Prompt я установил последнюю версию pip:

    Python -m pip install --upgrade pip

Это появилось, чтобы исправить конфликт DLL.

Ответ 6

Какие-нибудь обновления на этом? У меня точно такая же проблема.

Я даже не могу установить pip3 из pip.

Ответ 7

У меня похожая проблема на win 8.1:

D:\Anaconda3>python.exe
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Ana
conda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Anaconda3\lib\ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified module could not be found.
>>>

Ответ 8

У меня была похожая проблема, которую я решил, переустановив Git для Windows.

Я не принимаю мой собственный ответ на этот вопрос, так как он все еще кажется слишком расплывчатым из-за механизма исправления.

ImportError import _ssl в Windows 10 Git Bash с помощью Anaconda Python

Ответ 9

У меня нет анаконды, однако на linux была такая же ошибка:

pip настроен с местоположениями, которые требуют TLS/SSL, однако модуль ssl в Python недоступен.

Я уже скомпилировал python3.7 из исходного кода, но мне нужно было сделать это снова с:

./configure --with-ssl
make
sudo make install

Спасибо: https://www.88cto.com/article/AmSw78Me

Странно, что официальное руководство по python (readme) не предлагает этот аргумент (--with-ssl) сразу.

Ответ 10

Активируя базу, а затем активировал мою среду Django.

(Django_env) (базовый) C:\virtual_environment\Django_env>, который на самом деле работал для меня.