Windows10+Conda环境下Pymongo运行报错“The ssl module is not available”缺什么依赖
问题原因
这个报错是当前Conda环境的SSL依赖缺失/损坏导致的,并非主Conda程序的问题,所以重装Conda没有效果,按以下步骤排查即可:
解决步骤
- 第一步:安装基础SSL依赖
执行命令:conda install openssl
openssl是Python ssl模块的底层依赖,大部分情况安装后即可解决报错。 - 第二步:安装带Atlas连接依赖的pymongo版本
若安装openssl后仍报错,执行命令:conda install 'pymongo[srv]'
MongoDB Atlas默认使用+srv协议的连接串,该版本的pymongo会自动补齐DNS解析、SSL连接所需的全部依赖,避免单独装包遗漏。 - 第三步:修复损坏的Python环境
如果进入Python环境执行import ssl直接抛出报错,说明你当前Conda环境的Python本身编译时就缺失SSL模块,直接删除现有环境,重新创建新的Conda环境后再安装依赖即可,无需重装整个Conda程序。
额外注意
你贴出的代码里连接串部分多写了一层嵌套引号:MongoClient("'<<MongoDB URL>>’"),实际使用时要去掉一层引号,直接传入你的Atlas连接字符串即可,避免后续出现连接格式错误。
内容的提问来源于stack exchange,提问作者abraguez
相关产品推荐
相关产品推荐

