У меня проблемы с работой pip install
в virtualenv на OSX 10.13. Я уже бежал, brew install openssl
и путь /usr/local/include/openssl
указывает на ../opt/openssl/include/openssl
. Кто-нибудь знает, как это исправить? Это начало происходить после того, как я переустановил python
использование brew install
.
В pip настроены места, для которых требуется TLS / SSL, однако модуль ssl в Python недоступен. Сбор подушек Не удалось получить URL-адрес https://pypi.python.org/simple/pillow/ : При подтверждении сертификата ssl возникла проблема: не удается подключиться к URL-адресу HTTPS, поскольку модуль SSL недоступен. - пропуск Не удалось найти версию, которая удовлетворяет требованию Pillow (из версий:) Не найдено подходящего дистрибутива для Pillow
ОБНОВЛЕНИЕ: Вот еще немного информации:
✗ which python
/usr/local/opt/python/libexec/bin/python
✗ which pip
/usr/local/opt/python/libexec/bin/pip
✗ python --version
Python 3.7.4
✗ pip --version
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
✗ brew info python
python: stable 3.7.4 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5_1 (4,795 files, 100.0MB)
Poured from bottle on 2019-10-08 at 14:39:37
/usr/local/Cellar/python/3.7.4_1 (3,903 files, 60.6MB) *
Poured from bottle on 2019-10-08 at 14:37:10
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Да, у меня установлены и 3.6.5_1, и 3.7.4_1, так как иногда мне может потребоваться переключаться между ними.
✗ brew unlink openssl
Unlinking /usr/local/Cellar/openssl/1.0.2s... 0 symlinks removed
which python
,which pip
,python --version
,pip --version
. Затем, в прошлый раз, когда я проверял,openssl
был только бочонок, поэтому/usr/local/include/openssl
не должен присутствовать, бегиbrew unlink openssl
.brew unlink
.Ответы:
ssl
Модуль, а также лежащие в его основе появляется расширение С , чтобы быть частьюpython
формулы:поэтому его отсутствие скорее всего означает повреждение установки пакета, которое
brew reinstall python
следует исправить.Также обратите внимание, что хотя Homebrew позволяет сосуществовать нескольким версиям, его логика установки не совсем рассчитана на то, чтобы поддерживать альтернативные версии в рабочем состоянии, если они не установлены с помощью версионной формулы (и, например, регулярно удаляет старые версии в обычной
brew cleanup
).Поэтому рассмотрите возможность использования
pyenv
(также доступного черезbrew
), если вам нужно регулярно переключаться между версиями Python - или какой-нибудь сторонний тап, который предлагает версионные формулы для него.источник
brew reinstall
исправляет это действительно.Mac OSX Catalina (и та же проблема с OSX Mojave) Pyenv
Для тех, кто ищет эту тему, у меня была та же самая проблема с представлением, но Python был установлен через Homebrew и Pyenv !! Было бы лучше (IMO) просто использовать Pyenv для простого управления версиями. Как упомянуто @ivan_pozdeev в их ответе, но вот некоторые детали, которые вы могли бы пожелать.
Если ваша ситуация похожа, ни одного из вышеперечисленных решений будет недостаточно, чтобы все исправить. Частично мне помог ответ, связанный с Pyenv здесь: https://stackoverflow.com/a/51797298/3084820 Я также случайно
pyenv-virtualenv
установил, так что упомянул об этом, так как это обычное использование этих двух вместе.Я наконец предпринял следующие шаги для решения проблемы:
Теперь для чистой установки, управляемой с помощью Pyenv:
Это дало мне чистую рабочую установку Python 3.6.10, и, если бы я захотел или нуждался в этом, я мог установить другую версию и переключаться между ними с помощью Pyenv.
источник
brew uninstall python
если вы просто используетеpyenv
? Или это создает конфликт где-то? Кроме того, я попытался,brew uninstall python
и это выдало мне сообщение об ошибке «Ошибка: отказ от удаления /usr/local/Cellar/python/3.7.7, потому что это требуется [куча других пакетов]». Вероятно, можно с уверенностью идти вперед с предложениемbrew uninstall --ignore-dependencies python
, но я все же колеблюсь. Я не могу вспомнить, как я использовал эту версию Python, и если так или иначе я все еще использую ее.pyenv uninstall 3.6.6
pyenv install 3.6.6
pyenv global 3.6.6
brew uninstall python
даже если он выдал ошибку, что он не удалит Python. Может быть, команда все же провела предварительную очистку, прежде чем решить, что не удастся удалить python? Или, может быть, я еще кое-что сделал. В любом случае, у меня все еще другая проблема с другой версией python, и я думаю, что переустановлю эту версию, как вы предлагаете.У меня была похожая проблема с Каталиной, и я не мог заставить переустановить доморощенный кофе работать. Я попробовал несколько вещей.
В конечном счете, единственное, что мне помогло, - это полностью удалить обе установки Python, а затем переустановить все.
источник
brew uninstall pyenv pyenv-virtualenv
НЕ удалить все виртуальные среды , как это было предложено в соответствии с Вашимиpyenv uninstall 3.x.x
?У меня та же проблема, но переустановка не работает для меня.
⇒ какой python3
/ usr / local / bin / python3 blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ какой pip3 / usr / local / bin / pip3 blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ pip3 -V pip 19.3.1 из /usr/local/lib/python3.7/site-packages/pip (python 3.7) blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ python3 -V Python 3.7.0 blamb @ cha-109164-l: / usr / l
источник
У меня была та же ошибка, и это было потому, что я использовал python 3.6.5 в моей среде pyenv. Приведенное ниже лечение помогло мне.
источник
У меня также была эта ошибка, и я исправил ее
brew update && brew upgrade
источник
Мое исправление - переустановить pyenv и python.
источник