使用Pymongo连接MongoDB Atlas集群时出现ValueError错误求助
错误原因
该错误由cryptography依赖包的版本兼容问题导致:cryptography 37.0.0及以上版本更换为Rust实现的X509证书解析器,对ASN.1格式证书的序列号校验规则更严格,与当前使用的pymongo 3.12.1版本的内置证书加载逻辑不匹配,加载根证书时触发解析异常。
解决方案
- 方案1(优先推荐):升级pymongo到已修复该兼容问题的版本,执行命令:
pip install --upgrade pymongo
pymongo 3.12.3、4.0.1及以上版本均已适配高版本cryptography的解析规则,升级后即可正常连接集群。 - 方案2(适用于无法升级pymongo的场景):将
cryptography降级到36.0.2版本,该版本仍使用旧版证书解析逻辑,不会触发校验错误,执行命令:pip install cryptography==36.0.2
内容的提问来源于stack exchange,提问作者edusanketdk
相关产品推荐
相关产品推荐

