Я использую Python3.6, когда я пытаюсь установить «модули» с помощью pip3
, я сталкиваюсь с указанной ниже проблемой «pip настроен с местоположениями, требующими TLS / SSL, однако модуль ssl в Python недоступен»
pip настроен с местоположениями, требующими TLS / SSL, однако модуль ssl в Python недоступен
Ответы (35)
Для Windows 10, если вы хотите использовать pip в обычном cmd, а не только в приглашении Anaconda. вам нужно добавить 3 пути к среде. как следующие:
D:\Anaconda3
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin
большинство людей добавляют только D: \ Anaconda3 \ Scripts
C:\Program Files\QGIS 3.10\apps\Python37\Scripts
).
- person CNIDog; 19.02.2020
C:\Users\myUsername\Anaconda3
- person Renel Chesak; 17.04.2020
activate
или activate.bat
(в Windows) и включите 3 каталога при сбросе% PATH%.
- person Azhar; 19.05.2021
ОС MAC
У меня была такая же проблема в Mac OS (Mojave), и я решил проблему, как указано в этой ссылке - Openssl issue.
Если у вас нет Homebrew или вы не знаете, что такое Homebrew:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
Или, если у вас уже установлен 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
Python
версии pip сломался. это решение помогло мне отремонтировать.
- person iMitwe; 18.12.2019
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
- person Sahar; 04.03.2020
gpg
.
- person addicted; 09.03.2020
Mojave
до Catalina
я попал в это. Мне нужно было только brew update && brew upgrade
, чтобы он снова заработал. Спасибо за совет!
- person rustyMagnet; 07.04.2020
brew upgrade
(который обновит все мои зависимости глобально, что, в свою очередь, может привести к поломке других вещей), действительно испортилась, чтобы решить проблему, которая у меня есть для конкретного проект.
- person Rafael Eyng; 18.05.2020
brew update && brew upgrade
исправлена проблема в Mac OS X.
- person gies0r; 22.07.2020
brew update && brew upgrade
действительно работает; но если вы похожи на меня, не забудьте source ~/.bashshrc
или source ~/.zshrc
- person maininformer; 10.08.2020
brew reinstall python
привело к [email protected] 3.7.3 is already installed
Поэтому я обновился, как было предложено: brew upgrade [email protected]
Это сработало
- person drake7; 19.09.2020
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
Для centos 7:
Установите openssl:
sudo yum install openssl-devel
теперь каталог goto python, в который мы извлекли tar python,
выполнить команды ниже
sudo ./configure
sudo make
sudo make install
Это решит проблему в centos ...
Для будущих пользователей 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
Я использую Windows 10 и установил Miniconda 3 с Python 3.7.
Я решил эту ошибку, выполнив следующие действия https://github.com/conda/conda/issues/8273 < / а>
В частности, я скопировал следующие файлы из C:\Users\MyUser\Miniconda3\Library\bin
в C:\Users\MyUser\Miniconda3\DLLs
:
- libcrypto-1_1-x64.dll
- libcrypto-1_1-x64.pdb
- libssl-1_1-x64.dll
- libssl-1_1-x64.pdb
В случае, если ваш 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 таким образом немного грязно, но в моем случае это сработало. Вероятно, чище, чтобы удалить его, а затем правильно воссоздать.
Для Windows 10, Windows 7. Если установка pip не работает в командной строке CMD, запустите ее с помощью командной строки Anaconda - она работает.
https://github.com/pypa/virtualenv/issues/1139
Работал у меня.
apt-get install libssl-dev
Используйте это, чтобы включить ssl для pip. Сообщите мне, если у кого-то возникнут проблемы.
Для 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
Подобно вышеупомянутому решению переустановите версию 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.
В моем случае я переустановил Python. Это решило проблему.
brew reinstall python
Просто попробуйте установить через приглашение Anaconda
Возникла эта проблема при установке 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 в виртуальной среде.
Я столкнулся с этой проблемой, когда 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, закройте и снова откройте и проверьте Путь, чтобы убедиться, что он включен.
Проблема, вероятно, связана с установленной вами версией пакета openssl. Так было со мной, и я решил эту проблему, просто обновив его. Я использую Mac OS, использую brew:
brew upgrade openssl
Если вы установили python с brew, это должно напрямую решить проблему с ним, так как python зависит от openssl
Новейший 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.
Как сказал Токчи, он также работает для Windows 7.
«Перейдите с помощью мыши к значку Windows (внизу слева) и начните вводить« Anaconda ». Должны появиться некоторые совпадающие записи. Выберите« Anaconda Prompt ». Откроется новое командное окно с именем« Anaconda Prompt »».
Тогда пип работает.
Следующее также помогло импортировать xgboost: https://www.youtube.com/watch?v=05djBSOs1FA
В настоящее время такая же проблема возникает в приглашении Anaconda (Anaconda3) в Windows 10. Вот временное решение: https://github.com/ContinuumIO/anaconda-issues/issues/10576
Если кто-то использует ОС Arch Linux, я решил проблему TLS / SSL, выполнив это:
sudo pacman -S openssl
Затем я мог бы использовать pip для установки необходимого мне пакета:
pip install openpyxl
Перейдите в командную строку Anaconda и введите (если на вашем движке установлен python 3.x):
py -m pip install pymysql
У меня была такая же проблема, и это решило мою проблему. позже после этого вы можете импортировать pymysql в оболочку питания или в любое другое приглашение.
Исправлено без изменения чего-либо, связанного с TSL / SSL.
Я пытался увидеть, происходит ли то же самое с pip
, и увидел, что pip
сломано. Покопался и понял, что это, вероятно, вызвано тем, что Homebrew удалил python@2
1 февраля 2020 года.
Запуск brew uninstall python@2
для удаления python2, установленного Homebrew.
Уничтожил виртуальную среду, созданную с помощью python3
, и создал новую. pip3
установка снова работает нормально.
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, которую вы используете, чтобы изменения вступили в силу.
Я использую 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 проблема решена.
Я столкнулся с этой проблемой, используя Ubuntu, pyenv и Python 3.8.1 под управлением pyenv. На самом деле не было никакого способа заставить pip работать правильно, поскольку каждый раз, когда я пытался установить что-либо, включая сам pip, появлялась одна и та же ошибка. Окончательным решением было установить через pyenv более новую версию, в данном случае 3.8.6. Судя по всему, начиная с версии 3.8.4 Python готов запускать SSL / TLS из коробки, поэтому все работало нормально.
Я просто решил проблему следующей командой:
brew upgrade [email protected]
SSL включен по умолчанию в этой версии!
В 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.
Я столкнулся с этой проблемой! Я случайно установил 32-битную версию Miniconda3. Убедитесь, что вы выбрали 64-битную версию!
Это сработало для меня:
yum install python36-pyOpenSSL
Версия python и менеджер пакетов могут отличаться.
Я пытался:
python -m pip install --upgrade pip
И после этого у меня все нормально работает в Windows 10.
Вы бы попробовали из 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 использует для внутренних целей. Продолжайте здесь
Вы можете попробовать 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"
У меня была такая же проблема, потому что я изменил папку среды. Я просто удалил env и все переустановил.
В моем случае у меня были проблемы с моим $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.
Это проблема с настройкой ssl по умолчанию. Вам необходимо загрузить Python3 и добавить путь к своей системе. Если вы используете Pycharm, установите интерпретатор на свой путь python3. Тогда вы можете нормально использовать pip3 без ошибок.
libssl-dev
или установите ssl из pippip install ssl
stackoverflow.com/questions/41098252/ - person ZiTAL   schedule 30.08.2017pip
не работает из-заssl
, и вы просите установитьssl
с помощью pip :) - person Ramazan Polat   schedule 28.10.2018brew reinstall python
у меня работала - person Crisboot   schedule 18.08.2020