MacOS本地首次连接Databricks SQL仓库遇SSL证书验证失败求助
解决MacOS Ventura 13.2.1 + Python 3.11连接Databricks SQL仓库的SSL证书验证失败问题
针对你遇到的SSL: CERTIFICATE_VERIFY_FAILED错误,结合Mac全新安装Python的场景,可尝试以下解决方案:
运行Python官方证书安装脚本
从python.org下载安装的Python 3.11默认未配置系统根证书,需手动安装:- 打开路径
/Library/Frameworks/Python.framework/Versions/3.11 - 找到并双击运行
Install Certificates.command脚本,该脚本会自动配置certifi包并导入系统根证书到Python信任库。
- 打开路径
手动指定CA证书路径
如果上述方法无效,可在连接时显式指定CA证书路径:from databricks import sql connection = sql.connect( server_hostname="hostname", http_path="http path", access_token="token", ssl_ca_cert="/etc/ssl/cert.pem" )/etc/ssl/cert.pem是Mac系统默认的根证书集合路径,也可以替换为Databricks官方提供的CA证书文件路径。更新并检查certifi包
- 更新certifi到最新版本:
pip install --upgrade certifi - 查看certifi当前使用的证书路径:
import certifi print(certifi.where()) - 如果路径不正确,可通过环境变量强制指定证书文件:
或者在Python代码开头添加:export SSL_CERT_FILE=/etc/ssl/cert.pemimport os os.environ['SSL_CERT_FILE'] = '/etc/ssl/cert.pem'
- 更新certifi到最新版本:
确认Databricks仓库证书合法性
若使用的是自签名证书的私有Databricks部署,需将自签名证书添加到Python的信任库(可将证书内容追加到certifi输出的证书文件中);若为Databricks托管仓库,证书默认合法,问题大概率在本地Python证书配置。
内容的提问来源于stack exchange,提问作者somethingstrang
相关产品推荐
相关产品推荐

