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).
原因是:驱动程序版本对于其所连接的服务器来说太新了(pymongo依赖库版本过高)
解决方案:
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故障 排除