ConfigurationError:服务器在127.0.0.1:27017报告线路版本0,但此版本的PyMongo至少需要2(MongoDB 2.6)

Bal*_*ngh 6 python mongodb flask

我正在尝试使用mongoDB和Python Flask构建一个应用程序.在运行应用程序时,我收到以下错误:

ConfigurationError:服务器在127.0.0.1:27017报告线路版本0,但此版本的PyMongo至少需要2(MongoDB 2.6).

任何人都可以帮助我吗?

谢谢,Balwinder

Erç*_*çay 10

这是非常烦人和奇怪的问题.

但是这个问题可以通过降级pymongo库来解决.

pip install pymongo==3.4.0
Run Code Online (Sandbox Code Playgroud)

在此找到答案:http://d-prototype.com/archives/10939


小智 5

我在 Raspberry Pi 3 上使用 2.4.10 版时遇到了同样的问题。我在这里找到了有趣的信息:https : //jira.mongodb.org/browse/SERVER-26715

根据上面的jira任务,看来这是MongoDB 3.4版本修复的bug。但是,我发现该评论指出 Raspbian 不支持 3.4,因为它是 32 位操作系统。这在这里得到证实......我们现在显然只能在 Raspbian 上安装 3.2。

另一种方法是在 Pi 上安装 64 位 SuSE 或在 Docker 中运行 MongoDB 3.4。

如果你发现了其他东西,请告诉我......


小智 5

首先,您从 ubuntu 软件中心更改服务器,请按照步骤操作

1- 在 ubuntu 软件中心搜索软件和更新

2-选择Download from选择Other然后右侧选择Select best server如果它完成需要一些时间 在此处输入图片说明

尝试从这个命令重新安装 mongodb

第1步

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Run Code Online (Sandbox Code Playgroud)

第2步

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

第 3 步

sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)