web-dev-qa-db-fra.com

ConfigurationError: le serveur sur 127.0.0.1:27017 rapporte la version 0 du fil, mais cette version de PyMongo nécessite au moins 2 (MongoDB 2.6)

J'essaie de créer une application avec mongoDB et Python Flask. Lors de l'exécution de l'application, je reçois une erreur ci-dessous:

ConfigurationError: le serveur à l'adresse 127.0.0.1:27017 rapporte la version 0 du câble, mais cette version de PyMongo nécessite au moins 2 (MongoDB 2.6).

Quelqu'un peut-il m'aider à cet égard?

Merci, Balwinder

5
Balwinder Singh

Commencez par changer le serveur à partir du logiciel Ubuntu. Suivez l'étape

1- Logiciel de recherche et mise à jour dans le centre logiciel Ubuntu

2- Sélectionnez Download from sélectionnez Other puis sur le côté droit sélectionnez Select best server cela prendra du temps s'il est terminé  enter image description here

essayez de réinstaller mongodb à partir de cette commande

Étape 1

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

Étape 2

Sudo apt-get update

étape 3

Sudo apt-get install -y mongodb-org
4
Aasif

C'est un problème assez ennuyant et étrange. 

Mais ce problème est résolu avec juste la dégradation de la bibliothèque pymongo.

pip install pymongo==3.4.0

Réponse trouvée dans ceci: http://d-prototype.com/archives/10939

7
Erçin Akçay

J'ai le même problème en utilisant la version 2.4.10 sur un Raspberry Pi 3. J'ai trouvé des informations intéressantes ici: https://jira.mongodb.org/browse/SERVER-26715

D'après la tâche Jira ci-dessus, il semble qu'il s'agisse d'un bogue de MongoDB qui a été corrigé dans la version 3.4. Cependant, j'ai trouvé ce commentaire indiquant que 3.4 n'est pas pris en charge sur Raspbian car il s'agit d'un système d'exploitation 32 bits. Ceci est confirmé ici ... nous ne pouvons apparemment installer que la version 3.2 sur Raspbian. 

Une alternative serait d'installer SuSE 64bits sur le Pi ou d'exécuter MongoDB 3.4 dans Docker.

Faites-moi savoir si vous avez trouvé autre chose ...

3
Laurent Balmelli

Cela fonctionne pour moi:

  1. Sudo pip3 uninstall pymongo

  2. Sudo apt-get install python3-pymongo

J'espère que cela fonctionne pour quelqu'un d'autre, salutations.

0
K1ltr0