首页 > 解决方案 > 请求(由 SSLError 引起(“无法连接到 HTTPS URL,因为 SSL 模块不可用。”)在 Linux 上

问题描述

此问题已在此处得到解答,但适用于 Windows 用户。我在 Anaconda 环境下的第 3 方应用程序上的 Linux 机器上收到此错误。我在我的环境中添加了以下路径PATH

<path>/anaconda2/lib
<path>/anaconda2/bin

但是当我运行时:

import requests
requests.get("https://api.ipify.org")

我得到错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.ipify.org', 
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't 
connect to HTTPS URL because the SSL module is not available."))

3rd 方应用程序和 conda shell 都在PATHenv 中包含这些路径,但它仅适用于 shell。

标签: pythonlinuxsslpython-requestsanaconda

解决方案


事实证明,我的 python 环境目录中的_ssl.so模块被第 3 方软件中lib-dynload的模块覆盖,这是冲突的。_ssl.so所以我做了一个符号链接到我自己的模块。


推荐阅读