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

Я использую Python3.6, когда я пытаюсь установить «модули» с помощью pip3, я сталкиваюсь с указанной ниже проблемой «pip настроен с местоположениями, требующими TLS / SSL, однако модуль ssl в Python недоступен»


person Santosh Kumar G    schedule 30.08.2017    source источник
comment
операционная система?   -  person ZiTAL    schedule 30.08.2017
comment
если это os x: stackoverflow.com/questions/35280956/   -  person ZiTAL    schedule 30.08.2017
comment
Операционная система - oracle linux 7.x   -  person Santosh Kumar G    schedule 30.08.2017
comment
Вы установили pip из диспетчера пакетов? Если вы установили компиляцию, сначала установите libssl-dev или установите ssl из pip pip install ssl stackoverflow.com/questions/41098252/   -  person ZiTAL    schedule 30.08.2017
comment
@ZiTAL pip не работает из-за ssl, и вы просите установить ssl с помощью pip :)   -  person Ramazan Polat    schedule 28.10.2018
comment
Любое решение, не требующее перекомпиляции или переустановки Python?   -  person matanster    schedule 16.02.2019
comment
решение: stackoverflow.com/a/57586800/2083877   -  person Sunil Kumar    schedule 21.08.2019
comment
Возможный дубликат Сборка Python 3.7.1 - модуль SSL не удалось   -  person Sunil Kumar    schedule 23.08.2019
comment
OSX brew reinstall python у меня работала   -  person Crisboot    schedule 18.08.2020


Ответы (35)


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

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

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

person 无名小路    schedule 27.02.2019
comment
Спасибо, я добавил D: \ Anaconda3 \ Library \ bin, и он работает, кстати, libssl-1_1-x64.dll находится в этой папке. (Win10x64, Python 3.7) - person apet; 07.10.2019
comment
когда вы добавляете эти три на свой путь, закройте cmd, вернитесь к нему и попробуйте снова, он должен работать. - person user3568896; 02.11.2019
comment
Что вы подразумеваете под путями окружения? Вы имеете в виду переменную окружения PATH? плюс у меня нет этих папок на моем диске D, должны ли они создаваться при установке Anaconda? - person Amit Raz; 21.11.2019
comment
Также для windows 8.1 - person Antoine; 11.01.2020
comment
Это НЕ работает, если вы не используете Anaconda. У меня возникла эта проблема при установке OSGeo4W64 и QGIS 3.10.2. Добавление правильных путей к переменной PATH не решает проблему (например, C:\Program Files\QGIS 3.10\apps\Python37\Scripts). - person CNIDog; 19.02.2020
comment
Обратите внимание, что путь к Anaconda на вашем компьютере может быть другим, например C:\Users\myUsername\Anaconda3 - person Renel Chesak; 17.04.2020
comment
Установка путей env: stackoverflow.com/questions/9546324/ - person user3712978; 20.05.2020
comment
Огромное спасибо! Решено на Win10 после разочаровывающего поиска. - person Joelster; 12.06.2020
comment
@CNIDog Я исправил это, установив 32-битную версию OSGeo4W. - person veuncent; 02.08.2020
comment
Что делать, если у вас нет диска D: /? - person Revolucion for Monica; 07.08.2020
comment
Если сработало у меня! Спасибо. - person mazend; 01.02.2021
comment
Работал у меня с помощью miniconda на Win 10 - person Ricardo Sanchez; 02.03.2021
comment
Anaconda - это базовая среда по умолчанию. Если вы пытаетесь установить модули в виртуальной среде, измените activate или activate.bat (в Windows) и включите 3 каталога при сбросе% PATH%. - person Azhar; 19.05.2021

ОС MAC

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

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

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

  2. Или, если у вас уже установлен 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
person Vaulstein    schedule 11.12.2019
comment
После установки другой Python версии pip сломался. это решение помогло мне отремонтировать. - person iMitwe; 18.12.2019
comment
почему github.com/tebelorg/Tump/releases/download/ v1.0.0 / openssl.rb также добавлен как зависимость? :) Думаю, его следует удалить, так как он совершенно не связан и потенциально небезопасен. - person Mark; 06.02.2020
comment
Я понимаю, что это может быть угроза безопасности, но все пользователи просили использовать пакет по официальной ссылке на пакет - github.com/kelaberetiv/TagUI/issues/635 - person Vaulstein; 11.02.2020
comment
Это решило мою проблему! Не забудьте echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile - person Sahar; 04.03.2020
comment
Это решило мою проблему! Хотите знать, что это за пакет openssl? - person addicted; 09.03.2020
comment
@addicted, это шанс, которым мы должны воспользоваться: D связанный пакет openssl также упоминается в проблемах для официального пакета openssl. - person Vaulstein; 09.03.2020
comment
@addicted Официальное репо тоже может быть повреждено, верно? - person Vaulstein; 09.03.2020
comment
@Vaulstein Я действительно спрашиваю о пакете openssl в github: p. Больше беспокоился об этом. Эта проблема возникла недавно? У меня никогда не было этой проблемы до сих пор. Похоже, что пакет openssl в brew как-то сломан. Тем не менее, большое спасибо за это решение! - person addicted; 09.03.2020
comment
Я думаю, что это комбинация вещей, которая ломает openssl. Что-то связанное с несколькими версиями python и openssl. В противном случае он отлично работает. Для меня это было более конкретно pyenv, который сломал вещи. Устанавливает так много дерьма. - person Vaulstein; 09.03.2020
comment
@Vaulstein Теперь, когда вы это упомянули. Думаю, я установил некоторые пакеты с помощью brew до того, как это сломалось. Это было gpg. - person addicted; 09.03.2020
comment
Давайте продолжим это обсуждение в чате. - person Vaulstein; 09.03.2020
comment
После обновления с Mojave до Catalina я попал в это. Мне нужно было только brew update && brew upgrade, чтобы он снова заработал. Спасибо за совет! - person rustyMagnet; 07.04.2020
comment
{code} brew update && brew upgrade {code} исправил это для меня, хотя установить python3 в / usr / loca / lib / bin не удалось. Это было исправлено с помощью {code} export PATH=/usr/local/opt/[email protected]/bin: $ PATH; экспорт LDFLAGS=-L/usr/local/opt/[email protected]/lib{code} - person user1255933; 07.04.2020
comment
Кроме того, если вы находитесь в virtualenv, отключите virtualenv, создайте новый venv и продолжайте. - person kirans_6891; 23.04.2020
comment
Привет! Я использую asdf на Mac. Имел Python версии 3.6.8. Когда я установил, используя asdf, python 3.8.2, проблема исчезла. - person Karlo Smid; 06.05.2020
comment
Никакой критики вашего ответа (больше ситуации в целом), но необходимость использовать brew upgrade (который обновит все мои зависимости глобально, что, в свою очередь, может привести к поломке других вещей), действительно испортилась, чтобы решить проблему, которая у меня есть для конкретного проект. - person Rafael Eyng; 18.05.2020
comment
Я использую Mac OS Mojave 10.14.6. Все работало нормально до прошлой ночи, а сегодня утром начала получать ошибку. Это решение сработало для меня! Большое спасибо ! - person MoG; 17.07.2020
comment
Для меня просто brew update && brew upgrade исправлена ​​проблема в Mac OS X. - person gies0r; 22.07.2020
comment
большой! наконец, он заработал после того, как заварил переустановку python. Спасибо ! - person San Askaruly; 24.07.2020
comment
brew update && brew upgrade действительно работает; но если вы похожи на меня, не забудьте source ~/.bashshrc или source ~/.zshrc - person maininformer; 10.08.2020
comment
Для меня brew reinstall python привело к [email protected] 3.7.3 is already installed Поэтому я обновился, как было предложено: brew upgrade [email protected] Это сработало - person drake7; 19.09.2020
comment
Это сводило меня с ума, потому что обычно я просто пишу код в Sublime или другом текстовом редакторе. Я решил наконец попробовать PyCharm, и это меня убивало! brew reinstall python - person 1QuickQuestion; 27.02.2021

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

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

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

./configure
make
make install
person Rafael Beirigo    schedule 06.04.2018
comment
@MehmetKurtipek, я отредактировал ответ, чтобы прояснить шаг. Если это по-прежнему не помогает, поясните, пожалуйста, вашу проблему. - person Rafael Beirigo; 28.04.2019
comment
Оказалось, что у Python3.7 есть хорошие проблемы с Ubuntu 14.04 и старше. Минимально необходимый пакет SSL для Python3.7 несовместим со старым ubuntus. Так что спасибо за редактирование :) - person Mehmet Kurtipek; 30.04.2019
comment
@MehmetKurtipek Мой сервер 1404. Итак, какая последняя версия python не имеет этой проблемы. У меня такая же проблема с python 3.7.4 ... - person an offer can't refuse; 04.11.2019
comment
@MehmetKurtipek Вы решили проблему, не обновляя систему? Тоже работаю на 14.04 - person an offer can't refuse; 04.11.2019
comment
используя mint19 и python 3.8, это устранило мою проблему - person 5uperdan; 30.04.2020
comment
Где папка с исходным кодом библиотеки Python? Я пробовал следующее, но не смог запустить ./configure ни в одном из них. /usr/local/lib/python39.zip /usr/local/lib/python3.9 /usr/local/lib/python3.9/lib-dynload /home/user/.local/lib/python3.9/site- пакеты /usr/local/lib/python3.9/site-packages - person Michael_H; 25.10.2020
comment
Спасибо, это действительно полезно! - person CapAllen; 28.12.2020
comment
где исходный код библиотеки? - person Imran; 19.04.2021

Для centos 7:

Установите openssl:

sudo yum install openssl-devel

теперь каталог goto python, в который мы извлекли tar python,

выполнить команды ниже

sudo ./configure
sudo make
sudo make install

Это решит проблему в centos ...

person PDHide    schedule 28.07.2019
comment
Не работает для Python 3.8. Любое другое возможное решение? - person yuv; 22.02.2021
comment
@yuv попробуйте переустановить python 3, я давно использовал unix - person PDHide; 26.02.2021

Для будущих пользователей Oracle Linux, пытающихся решить эту проблему, у меня сработало следующее. Сначала установите недостающие библиотеки:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

Затем перейдите в свою библиотеку Python3.X и запустите:

make
make install 
person limboy    schedule 15.03.2018
comment
Этот ответ хорошо решил проблему на моем CentOS 7. - person Max; 05.04.2018
comment
Что это за библиотеки? Зачем они нужны? - person Mohit Motwani; 23.04.2019
comment
Этого требует безопасное соединение через Интернет - например, когда вы запускаете pip install. - person limboy; 24.04.2019


В случае, если ваш python установлен pyenv, а pyenv установлен вместе с homebrew на macOS, может быть, мне доступна более новая версия, которая исправляет это:

$ brew update && brew upgrade pyenv

Затем переустановите версию Python:

$ pyenv install 3.7.2
pyenv: /Users/luckydonald/.pyenv/versions/3.7.2 already exists
continue with installation? (y/N) 

Обратите внимание, что перезаписывать существующую установку python таким образом немного грязно, но в моем случае это сработало. Вероятно, чище, чтобы удалить его, а затем правильно воссоздать.

person luckydonald    schedule 25.04.2020
comment
спас день! - person Mezbah; 25.07.2021

Для Windows 10, Windows 7. Если установка pip не работает в командной строке CMD, запустите ее с помощью командной строки Anaconda - она ​​работает.

https://github.com/pypa/virtualenv/issues/1139

person Tokci    schedule 31.01.2019
comment
Я знаю правильный ответ, если вы хотите использовать pip в обычном cmd, а не в приглашении Anaconda, вам нужно добавить 3 пути к среде: например: D: \ Anaconda3; D: \ Anaconda3 \ Scripts; D: \ Anaconda3 \ Library \ bin теперь только скрипты! - person 无名小路; 27.02.2019

Работал у меня.

apt-get install libssl-dev

Используйте это, чтобы включить ssl для pip. Сообщите мне, если у кого-то возникнут проблемы.

person naman1994    schedule 30.10.2019

Для OpenSUSE аналогично, но с некоторыми изменениями перечисленных выше пакетов:

zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

Затем cd в каталог источников Python и

make
make install

or

make
make altinstall

И, возможно

ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload

должен выполняться для пользователей OpenSUSE. См. Установка Python 3.7 не работает в openSUSE Leap 42.3

person Evgeny    schedule 19.11.2018

Подобно вышеупомянутому решению переустановите версию python с помощью pyenv.

Каким-то образом я обновил свой openssl, который сломал python версии pyenv.

pyenv install 3.6.8
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
...

В первой строке говорится, что он полагается на homebrew openssl.

person Izana    schedule 09.05.2020

В моем случае я переустановил Python. Это решило проблему.

brew reinstall python
person user2446776    schedule 11.07.2020

Просто попробуйте установить через приглашение Anaconda

person Nishant Wattamwar    schedule 10.07.2019

Возникла эта проблема при установке python 3.8 из исходного кода на ubuntu. Шаги, необходимые для его успешной установки вместе с Python 3.7 по умолчанию, кратко описаны ниже:

sudo apt -y install libssl-dev zlib1g-dev build-essential

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar -xf Python-3.8.0.tgz
cd Python-3.8.0/

./configure --enable-optimizations
make
sudo make altinstall

Инструкция по установке для zlib1g-dev и build-essential является избыточной, поскольку на рабочем столе ubuntu они уже есть, но она была необходима для некоторых инстансов Amazon EC2. python 3.8.0 - это текущая версия, но ее следует заменить последней доступной.

Эти инструкции лучше всего подходят для использования python 3.7 по умолчанию для python3 и запуска python 3.8 в виртуальной среде.

person dmdip    schedule 07.11.2019

Я столкнулся с этой проблемой, когда Visual Studio Code установил pylint из командной строки VS Code. Мне удалось решить эту проблему, открыв каталог установки Anaconda и запустив

pip install pylint

Тогда VS Code был доволен, но это не устранило проблему, так как запущено

& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint

в значительной степени дал ту же ошибку, поэтому кажется, что VS Code не может получить доступ к модулям python.

Обратите внимание, что VS Code выбирает первый python env, который он видит при установке, в нижнем левом углу экрана указывается, какой env используется. Щелчок по этой области позволяет установить среду. Таким образом, даже если вы запустили установку pip для среды, VS Code может искать другую.

Лучший подход заключался в том, чтобы убедиться, что в VS-коде выбрана правильная среда python, и эта же среда находится в системном PATH (в разделе `` Свойства системы '' -> `` Дополнительно '' -> `` Переменные среды '')

В разделе Path Variable, Edit и перейдите к конкретному каталогу Anaconda, который вы хотите использовать VSCode и добавить в PATH, мне нужно было добавить следующее:

C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\

Ваш каталог установки Anaconda может отличаться. Следует отметить, что в Windows переменная PATH не вступает в силу до тех пор, пока вы не перезапустите терминал. В этом случае закройте и повторно запустите VS-код. Если вы используете терминал или оболочку PS, закройте и снова откройте и проверьте Путь, чтобы убедиться, что он включен.

person FastGTR    schedule 08.01.2020

Проблема, вероятно, связана с установленной вами версией пакета openssl. Так было со мной, и я решил эту проблему, просто обновив его. Я использую Mac OS, использую brew:

brew upgrade openssl

Если вы установили python с brew, это должно напрямую решить проблему с ним, так как python зависит от openssl

person claudod    schedule 01.04.2020

Новейший Python 3.8.4 или выше должен поддерживать протокол https из коробки. Если у вас все еще есть старая установка python на вашем компьютере - либо загрузите и установите python3 вручную, либо с помощью Chocolatey:

Если у вас нет Chocolatey, установите его - отсюда: https://chocolatey.org/docs/installation < / а>

Вы можете просто скопировать и вставить один лайнер командной строки и выполнить его из командной строки с повышенными привилегиями.

choco install python3

если у вас не установлен python3 или он у вас установлен - тогда:

choco upgrade python3

Также обратите внимание, что вы также можете использовать дистрибутив anaconda, так как он имеет встроенный питон с поддержкой https, но это довольно древние инструкции, им больше не нужно следовать.

Установите анаконду, используя командную строку:

choco install anaconda3

Установите переменные среды:

set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%

а затем запустите команду, которая не удалась. В моем случае это было:

pip install conan

Anaconda использует отдельную установку python, и pip также специфичен для anaconda.

person TarmoPikaro    schedule 06.05.2020

Как сказал Токчи, он также работает для Windows 7.

«Перейдите с помощью мыши к значку Windows (внизу слева) и начните вводить« Anaconda ». Должны появиться некоторые совпадающие записи. Выберите« Anaconda Prompt ». Откроется новое командное окно с именем« Anaconda Prompt »».

Тогда пип работает.

Следующее также помогло импортировать xgboost: https://www.youtube.com/watch?v=05djBSOs1FA

person Ayan Omarov    schedule 07.02.2019
comment
Ищете эквивалент linux ... но в любом случае, почему это будет работать, а использование pip из командной строки - нет? это имеет смысл только в том случае, если в какой-то момент вы уже заранее перестроили питон анаконды с SSL. - person matanster; 17.02.2019
comment
Понятия не имею, почему, но то, что вы говорите, звучит разумно - person Ayan Omarov; 24.02.2019

В настоящее время такая же проблема возникает в приглашении Anaconda (Anaconda3) в Windows 10. Вот временное решение: https://github.com/ContinuumIO/anaconda-issues/issues/10576

person marek_lani    schedule 06.08.2019

Если кто-то использует ОС Arch Linux, я решил проблему TLS / SSL, выполнив это:

sudo pacman -S openssl

Затем я мог бы использовать pip для установки необходимого мне пакета:

pip install openpyxl
person Anny Gutierrez    schedule 18.03.2019

Перейдите в командную строку Anaconda и введите (если на вашем движке установлен python 3.x):

py -m pip install pymysql 

У меня была такая же проблема, и это решило мою проблему. позже после этого вы можете импортировать pymysql в оболочку питания или в любое другое приглашение.

person Jay Chhatrala    schedule 11.06.2019

Исправлено без изменения чего-либо, связанного с TSL / SSL.

Я пытался увидеть, происходит ли то же самое с pip, и увидел, что pip сломано. Покопался и понял, что это, вероятно, вызвано тем, что Homebrew удалил python@2 1 февраля 2020 года.

Запуск brew uninstall python@2 для удаления python2, установленного Homebrew.

Уничтожил виртуальную среду, созданную с помощью python3, и создал новую.
pip3 установка снова работает нормально.

person Gary Bao Yutong 鲍昱彤    schedule 24.02.2020
comment
Для меня переход на старую версию openssl сработал: brew switch openssl 1.0.2t Я использую Mac OS Catalina 10.15.3. Надеюсь, это поможет. - person WinkyCharlie; 08.06.2020

Проблема связана с отсутствием пакета OpenSSL на вашем компьютере.

Если pip install openpyxl тоже выдает ошибку.

вы можете исправить это, установив OpenSSL (Win64 OpenSSL v1.1.1g) со следующего сайта:

slproweb.com/products/Win32OpenSSL.html

Перезагрузите IDE, которую вы используете, чтобы изменения вступили в силу.

person yetis200    schedule 03.06.2020

Я использую macOS, и я использовал brew, но то, что Ваулштейн упомянул в своем ответе, не касается моего случая.

Я запускаю следующие команды, чтобы убедиться, что мой текущий питон не был установлен с помощью brew

brew list | grep python           
python
python@2

brew info python
[email protected]: stable 3.8.3 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
Not installed
... 

Поэтому я загружаю последнюю версию 3.8.5 с https://www.python.org/ и при ее установке Я видел следующую информацию

Проверка сертификата и OpenSSL

Этот пакет включает собственную частную копию OpenSSL 1.1.1. Сертификаты доверия в системных и пользовательских связках ключей, управляемые приложением Keychain Access и служебной программой командной строки security, не используются по умолчанию модулем Python ssl.

После установки 3.8.5 проблема решена.

person Qiulang    schedule 07.09.2020

Я столкнулся с этой проблемой, используя Ubuntu, pyenv и Python 3.8.1 под управлением pyenv. На самом деле не было никакого способа заставить pip работать правильно, поскольку каждый раз, когда я пытался установить что-либо, включая сам pip, появлялась одна и та же ошибка. Окончательным решением было установить через pyenv более новую версию, в данном случае 3.8.6. Судя по всему, начиная с версии 3.8.4 Python готов запускать SSL / TLS из коробки, поэтому все работало нормально.

person jjmerelo    schedule 13.10.2020

Я просто решил проблему следующей командой:

brew upgrade [email protected]

SSL включен по умолчанию в этой версии!

person Erkebulan Duisebay    schedule 22.01.2021

В Windows 10 SQL Server 19 решение известно.

Скопируйте следующие файлы:

  • libssl-1_1-x64.dll
  • libcrypto-1_1-x64.dll

из папки

C: \ Program Files \ Microsoft SQL Server \ MSSSQL15.MSSQLSERVER \ PYTHON_SERVICES \ Library \ bin

в папку

C: \ Program Files \ Microsoft SQL Server \ MSSSQL15.MSSQLSERVER \ PYTHON_SERVICES \ DLLs

Затем откройте новую строку командной оболочки DOS.

Из https://docs.microsoft.com/en-us/sql/machine-learning/troubleshooting/known-issues-for-sql-server-machine-learning-services?view=sql-server-ver15#7-cannot-to-install-python-packages-using-pip-after-install-sql-server-2019-on-windows

person raakshasan    schedule 20.02.2021

Я столкнулся с этой проблемой! Я случайно установил 32-битную версию Miniconda3. Убедитесь, что вы выбрали 64-битную версию!

person Mike    schedule 10.07.2019

Это сработало для меня:

yum install python36-pyOpenSSL 

Версия python и менеджер пакетов могут отличаться.

person Andrysha    schedule 19.07.2019

Я пытался:

python -m pip install --upgrade pip

И после этого у меня все нормально работает в Windows 10.

person Raj Kumar    schedule 10.11.2019

Вы бы попробовали из Anaconda Prompt.

Вы увидите (базу), теперь обновите пип. Пример:

(base) C:\Users\Tom>cd ..

(base) C:\Users>cd ..

(base) C:\>python -m pip install --upgrade pip
Requirement already up-to-date: pip in g:\anaconda3\lib\site-packages (20.0.2)

(base) C:\>pip -V
pip 20.0.2 from G:\Anaconda3\lib\site-packages\pip (python 3.7)

# Try install
(base) C:\>pip install selenium

Это займет больше времени, но также установит или обновит библиотеки SSL, которые Anaconda использует для внутренних целей. Продолжайте здесь

person Gionthelawa    schedule 29.04.2020
comment
Этот ответ предполагает использование conda в Windows, а не vanilla python в Linux, как указано в OP - person hrbdg; 29.04.2020

Вы можете попробовать brew link, и он покажет вам правильную инструкцию:

$ brew link openssl --force
Warning: Refusing to link macOS provided/shadowed software: [email protected]
If you need to have [email protected] first in your PATH run:
  echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

For pkg-config to find [email protected] you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
person Xiao Hanyu    schedule 30.07.2020

У меня была такая же проблема, потому что я изменил папку среды. Я просто удалил env и все переустановил.

person bieboebap    schedule 29.12.2020

В моем случае у меня были проблемы с моим $PATH в Linux. Это также может произойти в MacOS.

Проверьте, работает ли /usr/bin/pip3 install package_name_goes_here у вас. Если это так, запустите which pip3, это сообщит вам, в каком каталоге первым установлен pip3.

Если это что-то вроде /usr/local/bin/pip3, которое отличается от /usr/bin/pip3, вам может потребоваться изменить ваш $ PATH.

Запускаем echo $PATH и копируем результат.

PATH - это просто список каталогов, разделенных двоеточиями, которые содержат каталоги. Bash всегда будет возвращать первый экземпляр программы, которую вы пытаетесь выполнить. Переместите все системные каталоги вперед. Вот список некоторых системных каталогов:

/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Если это не удается, убедитесь, что у вас установлен openssl, запустив openssl version -a, если нет, то установите openssl.

person object Object    schedule 22.02.2021

Это проблема с настройкой ssl по умолчанию. Вам необходимо загрузить Python3 и добавить путь к своей системе. Если вы используете Pycharm, установите интерпретатор на свой путь python3. Тогда вы можете нормально использовать pip3 без ошибок.

person Newt    schedule 23.02.2020