【踩坑】Python调用urllib3时报错
前言
Python调用urllib3时报错:NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020
原因
- urllib3 2.0 及以上版本不再支持使用 LibreSSL,而 macOS 系统自带的 Python 3.9.6 的 ssl 模块是使用 LibreSSL 2.8.3 编译的。这导致了在 macOS 上使用系统 Python 时,无法直接使用 urllib3 2.0 及以上版本。
解决问题
- 不在Python 3.9上使用urllib3 2.x
- 降级urllib3
1 | pip install "urllib3<2.0" |