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.

18
demandé sur Salvador Dali 2014-04-05 23:20:36

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:

17
répondu Salvador Dali 2014-04-05 23:09:45

je suis nouveau en Python,

Mais je pense installer setuptools l'idée est bonne

après:

pip install pymongo
8
répondu vanduc1102 2016-07-02 16:53:10

essaye ceci:

  1. sudo apt-get install python-pip

  2. sudo pip install pymongo

2
répondu user7527153 2017-02-07 07:51:56

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.

1
répondu doer_uvc 2017-03-20 04:42:42
  1. créer un nouveau dossier dans vos documents comme "flask-pymongo"
  2. dans votre répertoire terminal, changez pour C:\Users\YOUR_USERNAME\Documents\Flask-PyMongo\
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cd en flacon de pymongo
  5. py setup.py développement--12--> OR python setup.py développer (dépend comment python a été installé sur votre chemin)
  6. à partir de n'importe où dans votre terminal utilisation: pip installer pymongo

la Solution est pour les utilisateurs de windows

1
répondu FlyingZipper 2018-01-25 19:44:01