pip настроен с местоположениями, которые требуют TLS / SSL, однако модуль ssl в Python недоступен
217
Я использую Python3.6, когда я пытаюсь установить «модули» с помощью pip3, я сталкиваюсь с упомянутой ниже проблемой «pip настроен в местах, где требуется TLS / SSL, однако модуль ssl в Python недоступен»
Вы установили pip из менеджера пакетов? Если вы установили компиляцию, сначала установите libssl-devили установите ssl из pip pip install sslstackoverflow.com/questions/41098252/…
ZiTAL
37
@ZiTAL pipне работает из-за, sslи вы просите установить ssl, с pip :)
Рамазан Полат
Ответы:
191
Для Windows 10, если вы хотите использовать pip в обычном cmd, а не только в приглашении Anaconda. вам нужно добавить 3 пути окружения. как следующие:
Спасибо, я добавил D: \ Anaconda3 \ Library \ bin, и он работает, кстати, libssl-1_1-x64.dll находится в этой папке. (win10x64, Python 3.7)
APET
когда вы добавляете эти три в свой путь близко, cmd возвращается к нему и пытается снова, это должно работать.
user3568896
Что вы подразумеваете под путями окружения? Вы имеете в виду переменную environemnt PATH? плюс у меня нет этих папок на моем диске D, они должны быть созданы при установке Anaconda?
Амит Раз
Также для Windows 8.1
Антуан
1
Это НЕ работает, если вы не используете Anaconda. Я столкнулся с этой проблемой при установке OSGeo4W64 и QGIS 3.10.2. Добавление того, что я собираю, является правильным путем к переменной PATH, не решает проблему (например:) C:\Program Files\QGIS 3.10\apps\Python37\Scripts.
CNIDog
186
MAC OS
У меня была та же проблема в Mac OS (Mojave), и я решил проблему, упомянутую в этой ссылке - проблема Openssl .
Если у вас нет Homebrew или вы не знаете, что такое Homebrew:
Я понимаю, что это может представлять угрозу безопасности, но все пользователи просили использовать пакет по официальной ссылке пакета - github.com/kelaberetiv/TagUI/issues/635
Vaulstein,
1
@Vaulstein Теперь, когда вы упомянули об этом. Я думаю, что я установил некоторые пакеты, используя brew, прежде чем это сломалось. Это было gpg.
пристрастился
3
После обновления с Mojaveдо Catalina, я ударил это. Мне нужно было только brew update && brew upgradeчтобы он снова заработал. Спасибо за совет!
rustyMagnet
36
Для пользователей Debian может быть полезно следующее:
@ MehmetKurtipek, я отредактировал ответ, чтобы уточнить шаг. Если это по-прежнему не помогает, пожалуйста, проясните вашу проблему
Рафаэль Б
5
оказалось, что у Python3.7 есть хорошие проблемы наряду с Ubuntu 14.04 и старше. Минимальный необходимый пакет SSL для Python3.7 не совместим со старым Ubuntus. Так что спасибо за редактирование :)
Мехмет Куртипек
@MehmetKurtipek Мой сервер - 1404. Итак, какая последняя версия Python, у которой нет этой проблемы. У меня Python 3.7.4 есть та же проблема ...
предложение не может отказаться
@ MehmetKurtipek Вы решили проблему без обновления системы? Я также работаю над 14.04
предложение не может отказаться от
используя mint19 и python 3.8, это
решило
21
Для будущих пользователей Oracle Linux, пытающихся решить эту проблему, вот что сработало для меня. Сначала установите недостающие библиотеки:
Я знаю правильный ответ, если вы хотите использовать pip в обычном cmd, а не Anaconda, вам нужно добавить 3 пути к окружению: например, так: D: \ Anaconda3; D: \ Anaconda3 \ Scripts; D: \ Anaconda3 \ Library \ bin теперь только скрипты!
无名小路
8
В случае, если ваш 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 таким образом, но в моем случае это сработало.
Я столкнулся с этой проблемой при установке Visual Studio Code Pylint из командной строки VS Code. Мне удалось решить эту проблему, открыв каталог установки Anaconda и запустив
pip install pylint
Тогда VS Code был счастлив, но это не решило проблему как запущенную
в значительной степени выдал ту же ошибку, поэтому кажется, что VS Code не может получить доступ к модулям Python.
Обратите внимание, что VS Code выбирает первый env-файл Python, который он видит при установке, в левом нижнем углу экрана указывается, какой env используется. Нажатие на эту область позволяет установить среду. Таким образом, даже если вы запустили установку pip для среды, VS Code мог бы искать другую.
Наилучшим подходом было убедиться, что в коде VS выбрана правильная среда Python и эта же среда находится в системной переменной PATH (в разделе «Свойства системы» - «Дополнительно» -> «Переменные среды»).
Под переменной Path, отредактируйте и перейдите к определенному каталогу Anaconda, который вы хотите, чтобы VSCode использовал и добавил в PATH, мне нужно было добавить следующее:
Ваш каталог установки Anaconda может отличаться. Следует отметить, что в Windows переменная PATH не вступит в силу, пока вы не перезапустите терминал. В этом случае закройте и повторно введите код VS. Если вы используете Terminal или PS Shell, закройте и снова откройте и проверьте Path, чтобы убедиться, что он включен.
Как сказал Токки, он также работает для Windows 7.
«Подведите курсор мыши к значку Windows (внизу слева) и начните вводить« Anaconda ». Там должны появиться несколько соответствующих записей. Выберите« Anaconda Prompt ». Откроется новое командное окно с именем« Anaconda Prompt ».»
Ищете эквивалент Linux ... но в любом случае, почему это сработало бы, а использование pip из командной строки - нет? это имеет смысл только в том случае, если в какой-то момент вы уже перестроили Python от Anaconda с помощью SSL.
matanster
Я понятия не имею, почему, но то, что вы говорите, звучит разумно
Аян Омаров
1
Если кто-то использует Arch Linux OS, я решил проблему TLS / SSL, выполнив следующее:
sudo pacman -S openssl
Тогда я мог бы использовать pip для установки нужного мне пакета:
Обнаружена эта проблема при установке 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 в виртуальной среде.
Исправлено это без необходимости изменять что-либо, связанное с TSL / SSL.
Я пытался увидеть, происходит ли то же самое pip, и увидел, что это pipбыло сломано. Немного покопался и понял, что это, вероятно, вызвано удалением Homebrew python@21 февраля 2020 года.
Это проблема с настройкой ssl по умолчанию. Вам нужно скачать Python3 и добавить путь к вашей системе. Если вы используете Pycharm, установите интерпретатор на ваш путь python3. Тогда вы можете нормально использовать pip3 без ошибок.
Возможно, проблема связана с установленной версией пакета openssl. Это было так для меня, и я исправил эту проблему, просто обновив ее. Я на Mac OS, используя Brew:
brew upgrade openssl
Если вы установили python с brew, это должно исправить проблему, так как python зависит от openssl
libssl-dev
или установите ssl из pippip install ssl
stackoverflow.com/questions/41098252/…pip
не работает из-за,ssl
и вы просите установитьssl
, с pip :)Ответы:
Для Windows 10, если вы хотите использовать pip в обычном cmd, а не только в приглашении Anaconda. вам нужно добавить 3 пути окружения. как следующие:
большинство людей добавляют только D: \ Anaconda3 \ Scripts;
источник
C:\Program Files\QGIS 3.10\apps\Python37\Scripts
.MAC OS
У меня была та же проблема в Mac OS (Mojave), и я решил проблему, упомянутую в этой ссылке - проблема Openssl .
Если у вас нет Homebrew или вы не знаете, что такое Homebrew:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Или, если у вас уже установлен Homebrew:
Обновление: имейте в виду, что мне пришлось использовать
--ignore-dependencies
флаг, потому что установлены другие пакеты, которые зависят от OpenSSL.Дополнительно, если проблема вызвана после использования pyenv , вы можете исправить это с помощью:
источник
Python
версии pip был сломан. это решение помогло мне восстановить.gpg
.Mojave
доCatalina
, я ударил это. Мне нужно было толькоbrew update && brew upgrade
чтобы он снова заработал. Спасибо за совет!Для пользователей Debian может быть полезно следующее:
Затем перейдите в папку с исходным кодом библиотеки Python 3.X и запустите:
источник
Для будущих пользователей Oracle Linux, пытающихся решить эту проблему, вот что сработало для меня. Сначала установите недостающие библиотеки:
Затем перейдите в библиотеку Python3.X и запустите:
источник
Для сентос 7:
Установите openssl:
теперь каталог goto python, где мы извлекли tar,
запустить ниже команд
Это решит проблему в сентосах ...
источник
Для Windows 10, Windows 7 Если pip install не работает по приглашению CMD, запустите его, используя приглашение Anaconda - это работает.
https://github.com/pypa/virtualenv/issues/1139
источник
В случае, если ваш python
pyenv
установлен, где pyenv установлен вместе с homebrew на macOS, может появиться более новая версия, которая исправляет это:Затем переустановите версию Python:
Обратите внимание, что немного перезаписать существующую установку Python таким образом, но в моем случае это сработало.
источник
Для OpenSUSE аналогичным образом, но с некоторыми изменениями перечисленных выше пакетов:
Затем
cd
к источникам Python DIR иили
И, возможно
должен быть выполнен для пользователей OpenSUSE. См., Что установка Python 3.7 не работает на openSUSE Leap 42.3
источник
Аналогично приведенному выше решению переустановите версию python с помощью pyenv.
Каким-то образом я обновил свой,
openssl
который сломал Python версии Python.Первая строка говорит, что это зависит от доморощенного openssl.
источник
Просто попробуйте установить через Anaconda
источник
Работал на меня.
Используйте это, чтобы включить ssl для pip. Дайте мне знать, если у кого-то возникнут проблемы.
источник
Я столкнулся с этой проблемой при установке Visual Studio Code Pylint из командной строки VS Code. Мне удалось решить эту проблему, открыв каталог установки Anaconda и запустив
Тогда VS Code был счастлив, но это не решило проблему как запущенную
в значительной степени выдал ту же ошибку, поэтому кажется, что VS Code не может получить доступ к модулям Python.
Обратите внимание, что VS Code выбирает первый env-файл Python, который он видит при установке, в левом нижнем углу экрана указывается, какой env используется. Нажатие на эту область позволяет установить среду. Таким образом, даже если вы запустили установку pip для среды, VS Code мог бы искать другую.
Наилучшим подходом было убедиться, что в коде VS выбрана правильная среда Python и эта же среда находится в системной переменной PATH (в разделе «Свойства системы» - «Дополнительно» -> «Переменные среды»).
Под переменной Path, отредактируйте и перейдите к определенному каталогу Anaconda, который вы хотите, чтобы VSCode использовал и добавил в PATH, мне нужно было добавить следующее:
Ваш каталог установки Anaconda может отличаться. Следует отметить, что в Windows переменная PATH не вступит в силу, пока вы не перезапустите терминал. В этом случае закройте и повторно введите код VS. Если вы используете Terminal или PS Shell, закройте и снова откройте и проверьте Path, чтобы убедиться, что он включен.
источник
Я использую 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
:источник
В настоящее время такая же проблема возникает в приглашении Anaconda (Anaconda3) в Windows 10. Вот обходной путь: https://github.com/ContinuumIO/anaconda-issues/issues/10576
источник
Если у вас нет Chocolatey, установите его - отсюда: https://chocolatey.org/docs/installation
Вы можете просто скопировать вставить один вкладыш командной строки и выполнить его из командной строки с повышенными привилегиями.
Установите anaconda, используя командную строку:
Установите переменные среды:
и затем выполните команду, которая не удалась. В моем случае это было:
Anaconda использует отдельную установку на python, а pip также специфична для anaconda.
источник
Как сказал Токки, он также работает для Windows 7.
«Подведите курсор мыши к значку Windows (внизу слева) и начните вводить« Anaconda ». Там должны появиться несколько соответствующих записей. Выберите« Anaconda Prompt ». Откроется новое командное окно с именем« Anaconda Prompt ».»
Тогда пипс работает.
Следующее также помогло импортировать xgboost: https://www.youtube.com/watch?v=05djBSOs1FA
источник
Если кто-то использует Arch Linux OS, я решил проблему TLS / SSL, выполнив следующее:
Тогда я мог бы использовать pip для установки нужного мне пакета:
источник
Перейдите к приглашению Anaconda и введите (если на вашем движке установлен python 3.x):
У меня была та же проблема, и это решило мою проблему. позже, после этого, вы можете импортировать pymysql в Power Shell или любое другое приглашение.
источник
Обнаружена эта проблема при установке Python 3.8 из исходного кода на Ubuntu. Шаги, необходимые для его успешной установки вместе с Python 3.7 по умолчанию, приведены ниже:
Инструкция по установке для zlib1g-dev и build-essential является избыточной, поскольку в настольной системе ubuntu они уже есть, но она была необходима для некоторых экземпляров Amazon EC2. Python 3.8.0 является текущей версией только сейчас, но должен быть заменен последней доступной.
Эти инструкции лучше всего подходят для поддержания python 3.7 по умолчанию для python3 и запуска python 3.8 в виртуальной среде.
источник
Проблема связана с отсутствием пакета OpenSSL на вашем компьютере.
Если
pip install openpyxl
также дает ошибку.Вы можете исправить это, установив OpenSSL (Win64 OpenSSL v1.1.1g) с сайта ниже:
Перезапустите IDE, которую вы используете, чтобы изменения вступили в силу.
источник
Я столкнулся с этой проблемой! Я случайно установил 32-битную версию Miniconda3. Убедитесь, что вы выбрали 64-битную версию!
источник
Это сработало для меня:
Версия Python и менеджер пакетов могут отличаться.
источник
Я попытался:
И после этого у меня работает нормально в Windows 10.
источник
Исправлено это без необходимости изменять что-либо, связанное с TSL / SSL.
Я пытался увидеть, происходит ли то же самое
pip
, и увидел, что этоpip
было сломано. Немного покопался и понял, что это, вероятно, вызвано удалением Homebrewpython@2
1 февраля 2020 года.Запуск
brew uninstall python@2
для удаления python2, установленного Homebrew.Уничтожил виртуальный env, созданный с помощью
python3
и создал новый.pip3
установка снова работает нормально.источник
openssl
сработал:brew switch openssl 1.0.2t
я на Mac OS Catalina 10.15.3. Надеюсь, поможет.В моем случае я переустановил pyhone. Это решило проблему.
источник
Это проблема с настройкой ssl по умолчанию. Вам нужно скачать Python3 и добавить путь к вашей системе. Если вы используете Pycharm, установите интерпретатор на ваш путь python3. Тогда вы можете нормально использовать pip3 без ошибок.
источник
Возможно, проблема связана с установленной версией пакета openssl. Это было так для меня, и я исправил эту проблему, просто обновив ее. Я на Mac OS, используя Brew:
Если вы установили python с brew, это должно исправить проблему, так как python зависит от openssl
источник
Вы бы попробовали от Anaconda Prompt.
Вы увидите (базовый), теперь обновите пункт. Пример:
Это займет больше времени, но также установит или обновит библиотеки SSL, которые Anaconda использует внутри компании. Продолжай идти сюда
источник