我和OSX的多个用户有同样的python问题,当我尝试通过https访问任何内容时出现。
ssl.SSLError:[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医生,我得到以下内容:
警告:“config”脚本存在于系统或Homebrew目录之外。
./configure
脚本通常会查找* -config脚本以确定是否安装了软件包,以及在编译和链接时要使用的其他标志。如果配置脚本覆盖了系统或Homebrew提供的同名脚本,则路径中包含其他脚本可能会混淆通过Homebrew安装的软件。我们找到了以下“配置”脚本: / Library/
Frameworks/Python.framework
/ Versions/3.6 / bin/python3.6m - config /Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config / Library /框架/ Python.framework /版本/ 3.6 /斌/ python3.6-配置警告:您的酒窖中有未链接的桶。未链接的桶可能会导致构建问题,并导致依赖于这些桶的brews一旦构建就无法正常运行。运行
brew link
这些:python
berkeley-db
which -a python3
我得到以下内容:/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/usr/local/bin/python3
brew doctor
...它可能会告诉您如何处理Python 3.6。如果您不需要它,我建议卸载它并仅使用Homebrew Python。它可能需要完全删除该/Library/Frameworks/Python.framework/Versions/3.6/
文件夹并重新安装Homebrew Python。
brew info python
。如果您运行which -a python
或者which -a python3
您将看到存储二进制文件的位置,以及哪些选项优先。您可能需要相应地调整PATH
。无论如何,你现在的Python 3.6.3来自哪里?