2

У меня та же проблема с питоном, что и у нескольких пользователей с OSX, которая появляется, когда я пытаюсь получить доступ к чему-либо через https.

SSL.Ошибка SSLE: [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 749)

Мне известно следующее решение (принятый ответ): https://stackoverflow.com/questions/42098126/mac-osx-python-ssl-sslerror-ssl-certificate-verify-failed-certificate-verify.

Но, к сожалению, если у меня нет такой папки, как:

/Applications/Python 3.6/ReadMe.rtf

Следовательно, я не знаю, как поступить. Особенно когда я установил python3, я сделал это с помощью

brew install python3

Я также пытался поднять команду

brew upgrade python3 

Но это ничего не изменило. Более того, как ни странно, теперь, согласно brew, у меня установлен python 3.7.2.1, так как он возвращает следующую ошибку, если я пытаюсь снова выполнить обновление:

Tommasos-MBP:~ tommaso$ brew upgrade python3
Error: python3 3.7.2_1 already installed

Но если я проверю версию моего компьютера на python3, я получу это.

Tommasos-MBP:~ tommaso$ python3 --version
Python 3.6.3

Как мне поступить и почему brew думает, что я установил 3.7, а Python все еще 3.6?

РЕДАКТИРОВАТЬ Если я запускаю Brew doctor, я получаю следующее:

Предупреждение: скрипты "config" существуют за пределами вашей системы или каталогов Homebrew. Скрипты ./configure часто ищут скрипты * -config, чтобы определить, установлены ли программные пакеты и какие дополнительные флаги использовать при компиляции и компоновке.

Наличие дополнительных сценариев на вашем пути может привести к путанице программного обеспечения, установленного через Homebrew, если сценарий конфигурации переопределяет системный или предоставленный Homebrew сценарий с тем же именем. Мы нашли следующие скрипты "config":
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config

Предупреждение: у вас есть несвязанные кеги в подвале. Если вы оставите несвязанные кеги, это может привести к проблемам при сборке и вызвать сбой варки, зависящей от этих кег, после сборки. Запустите brew link на эти: python
Berkeley-DB

1 ответ1

1

Вы используете несколько версий Python 3:

  • Один установлен через официальный установщик, в /Library/Frameworks/Python.framework/Versions/3.6/ и /Applications/Python 3.6 (3.6)
  • Один через Homebrew через brew install python (3.7)

Это может конфликтовать. В любом случае вам нужен только один из них. Я бы рекомендовал удалить первый и работать только с Homebrew Python. Тогда вы можете, по крайней мере, быть уверенным, откуда возникают потенциальные проблемы с Python.

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

ls -l /usr/local/bin | grep 'Python.framework/Versions/3.6' 

Затем запустите brew reinstall python .

Обратите внимание, что ваша новая версия Python 3.7 (через Homebrew) будет находиться в /usr/local/bin/python3 , поэтому убедитесь, что ваш $PATH содержит этот каталог, и что вы вызываете python3 когда хотите использовать Python Homebrew.

Вы также можете использовать python для версии 3.7. В этом случае, пожалуйста, прочитайте примечание о "неверсированных символических ссылках" в brew info python .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .