Вопрос-Ответ

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

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

Я использую Python 3.6. Когда я пытаюсь установить "модули" с помощью pip3, я сталкиваюсь с этой проблемой:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
Переведено автоматически
Ответ 1

Для Windows 10, если вы хотите использовать pip в обычном cmd, а не только в приглашении Anaconda. вам нужно добавить 3 пути к среде. как показано ниже:

D:\Anaconda3 
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin

большинство людей только добавляют D:\Anaconda3\Scripts

Ответ 2

MAC OS

У меня была такая же проблема в Mac OS (Mojave), и я решил проблему, как указано по этой ссылке - проблема с Openssl.


  1. Если у вас нет Homebrew или вы не знаете, что такое Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. Или если у вас уже установлен Homebrew:

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Обновить:
Имейте в виду, что мне пришлось использовать --ignore-dependencies флаг, потому что установлены другие пакеты, зависящие от OpenSSL.

Дополнительно, если проблема возникла после использования pyenv, вы можете исправить это с помощью:

brew reinstall python
Ответ 3

Для пользователей Debian может быть полезно следующее:

sudo apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.6 libgdm-dev libdb4o-cil-dev libpcap-dev

Затем перейдите в папку с исходным кодом библиотеки Python 3.X и запустите:

./configure
make
sudo make install
Ответ 4

Я использую Windows 10 и установил Miniconda 3 с Python 3.7.

Я решил эту ошибку, выполнив следующее https://github.com/conda/conda/issues/8273

В частности, я скопировал следующие файлы из C:\Users\<user>\Miniconda3\Library\bin в C:\Users\<user>\Miniconda3\DLLs:


  • libcrypto-1_1-x64.dll

  • libcrypto-1_1-x64.pdb

  • libssl-1_1-x64.dll

  • libssl-1_1-x64.pdb

Если вы работаете в среде, это будет от C:\Users\<user>\Miniconda3\envs\<name>\Library\bin до C:\Users\<user>\Miniconda3\envs\<name>\DLLs:

python pip