python - 请求(由 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 都在PATH
env 中包含这些路径,但它仅适用于 shell。
解决方案
事实证明,我的 python 环境目录中的_ssl.so
模块被第 3 方软件中lib-dynload
的模块覆盖,这是冲突的。_ssl.so
所以我做了一个符号链接到我自己的模块。
推荐阅读
- ios - SwiftUI NavigationLink 从不释放内存
- python - 通过 Python 运行 SAS 代码以登录到特定的 SAS 数据库
- c# - 网络应用程序中的 Cookie 被删除
- swift - selectItem 时的集合视图布局错误(Swift 5)
- swift - 在 String 中创建 NSRange 时崩溃
- php - 默认情况下,如何在 unirest for php 中将响应主体类型 stdObject 更改为关联数组
- xcode - 在 Xcode 中运行的 Build 和 Build 有什么区别
- firebase - Getter uid 在 Flutter Fire 中被调用为 null
- python - 无法让 Selenium WebDriver 在 Mac 上工作
- angular - 角度 6 到 8,角度通用,请通过“文件”或“包含”属性确保它在您的 tsconfig 中