这个异常提示表明您正在使用的 urllib3 版本只支持 OpenSSL 1.1.1+,但您的系统上的 OpenSSL 版本低于 1.1.1。
要解决这个问题,您可以尝试以下几种方法:
更新 OpenSSL:您的系统可能没有安装最新版本的 OpenSSL。您可以通过更新 OpenSSL 来解决这个问题。具体方法取决于您的操作系统。例如,在 Ubuntu 上,您可以使用以下命令更新 OpenSSL:
arduino
复制
sudo apt-get install libssl-dev
在更新 OpenSSL 后,您可能需要重新编译或重新安装您的应用程序或库,以确保它们使用新的 OpenSSL 版本。 2. 降低 urllib3 版本:如果您的应用程序对 SSL 证书的验证方式有特殊要求,您可以尝试降级 urllib3 版本。您可以在项目中的 requirements.txt 文件中指定一个较低版本的 urllib3,然后重新部署您的应用程序。例如,要使用 v1.25.8 版本的 urllib3,您可以这样写:
diff
复制
urllib3==1.25.8
但是,请注意,这样做可能会影响您的应用程序的安全性。因此,在降低 urllib3 版本之前,请确保您已经评估了这种变化带来的潜在风险。 3. 使用 urllib3 的源码安装:有时候,使用源码安装 urllib3 可以解决特定的问题。您可以从 urllib3 的官方网站下载源代码,然后手动安装它。以下是一个示例命令:
bash
复制
pip install /path/to/urllib3/source
在使用源码安装之前,请确保您已经评估了这种方法的可行性和适用性。