pymongo.errors.ConfigurationError: Server at localhost:27017 reports wire version 5, but this version of PyMongo requires at least 6 (MongoDB 3.6).

当你的PyMongo版本比较新时,如当前使用版本为 v 4.8.0,如果你尝试连接到 MongoDB Server v 3.4或更早版本,PyMongo 可能会引发以下错误:

pymongo.errors.ConfigurationError: Server at localhost:27017 reports wire version 5, but this version of PyMongo requires at least 6 (MongoDB 3.6).

原因是:驱动程序版本对于其所连接的服务器来说太新了

解决方案:

1、去到你的服务器里面查看MongoDB的version是多少的。

# mongo --version

2、根据MongoDB的version去获取对应的驱动依赖:PyMongo

可查官方依赖库:https://pypi.org/project/pymongo/#history

例如:
PyMongo 4.8.0 supports MongoDB 3.6, 4.0, 4.2, 4.4, 5.0, 6.0, and 7.0.
PyMongo 3.3.0 supports MongoDB 2.4, 2.6, 3.0, and 3.2

3、将 代码环境的PyMongo依赖库 进行更换

pip uninstall PyMongo  # 卸载原版本包

pip install PyMongo==版本号  # 安装指定版本包

4、重新运行即可

参考地址:MongoDB故障 排除

posted @ 2024-09-05 10:47  二月雪  阅读(15)  评论(0编辑  收藏  举报