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
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é
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
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
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 ...
Cela fonctionne pour moi:
Sudo pip3 uninstall pymongo
Sudo apt-get install python3-pymongo
J'espère que cela fonctionne pour quelqu'un d'autre, salutations.