ImportError: pas de module nommé 'pymongo'
j'ai un problème d'exécution de pymongo sur Win 7 (64) avec Python 3.4, mongodb 4.2.10. La sortie d'erreur est comme suit:
import pymongo
ImportError: No module named 'pymongo'
Le code est assez simple:
import pymongo
from pymongo import MongoClient
client=MongoClient()
db=client.test_db
dict={'A':[1,2,3,4,5,6]}
db.test_collection.insert(dict)
to_print=db.test_collection.find()
print(to_print)
j'ai déjà essayé de réinstaller Python et MongoDB-n'a pas aidé. Il fonctionne quand je le fais manuellement dans cmd, c'est à dire mongod.exe et mongo.l'exe travaille bien. Il semble qu'il y ait un problème avec pymongo, mais je ne sais pas comment le résoudre.
5 réponses
Tous vous avez besoin est d'installer pymongo
(Actuellement vous n'avez que mongo et python, mais ils ne savent pas comment se parler). Ce la page est de dire you exactement ce qu'il faut faire:
- pymongo page
- télécharger et exécuter l'installateur.
je suis nouveau en Python,
Mais je pense installer setuptools l'idée est bonne
après:
pip install pymongo
essaye ceci:
sudo apt-get install python-pip
sudo pip install pymongo
si vous avez installé pymongo en utilisant la commande suivante:
sudo pip install pymongo or
sudo -E pip install pymongo
Et encore, vous obtenez message d'erreur d'importation, puis essayez d'exécuter votre script python avec sudo comme :
sudo python example.py
si vous pouvez exécuter le script de cette façon, mais pas sans sudo. Ensuite, il peut y avoir un problème avec PYTHON_PATH ou un problème de Permission.
Résolving isssue#1 (i.e. PYTHON_PATH) : L'emplacement où pip installe les paquets et l'emplacement où python cherche les paquets ne correspondre.
Comment trouver les paquets d'installation de pip ? Exécuter la commande suivante :
sudo pip show pymongo
Il affiche le résultat comme ceci :
---
Name: pymongo
Version: 3.4.0
Location: /usr/local/lib/python2.7/dist-packages
Maintenant vous savez où pip installe les paquets. Ajoutez la ligne suivante dans votre .bashrc:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/
Exécuter la commande suivante pour exécuter .bashrc de nouveau :
source .bashrc
maintenant, essayez d'exécuter le script python sans sudo. Il doit s'exécuter.
Si non, alors procédez de la manière suivante :
résolution de la question 2 (c'est à dire l'Autorisation): Permettre aux utilisateurs non-root de lire et d'exécuter les pacakages python.
sudo chmod -R ugo+rX /usr/local/lib/python2.7/
cela devrait résoudre tous vos problèmes. Vous devriez être capable d'exécuter le script python sans sudo.
- créer un nouveau dossier dans vos documents comme "flask-pymongo"
- dans votre répertoire terminal, changez pour C:\Users\YOUR_USERNAME\Documents\Flask-PyMongo\
- git clone https://github.com/dcrosta/flask-pymongo
- cd en flacon de pymongo
- py setup.py développement--12--> OR python setup.py développer (dépend comment python a été installé sur votre chemin)
- à partir de n'importe où dans votre terminal utilisation: pip installer pymongo
la Solution est pour les utilisateurs de windows