2014-04-05 20 views
13

Ich habe ein Problem beim Ausführen von Pymongo auf Win 7 (64) mit Python 3.4, mongodb 4.2.10. Der Fehlerausgang ist wie folgt:ImportError: Kein Modul namens 'pymongo'

import pymongo 
ImportError: No module named 'pymongo' 

Der Code ist ziemlich einfach:

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) 

Ich habe bereits versucht Python und MongoDB neu zu installieren - nicht helfen. Es funktioniert, wenn ich es manuell in cmd mache, d. H. Mongod.exe und mongo.exe funktionieren gut. Es scheint, dass es ein Problem mit Pymongo gibt, aber ich weiß nicht, wie ich es beheben kann.

Antwort

14

Alles, was Sie brauchen, ist tatsächlich zu installieren pymongo (derzeit haben Sie nur Mongo und Python, aber sie können nicht miteinander sprechen). Diese page is telling yo u genau, was zu tun ist:

  • gehen zu pymongo page
  • herunterladen und ausführen Installer.
+0

i pymongo bereits installiert. aber immer noch diesen Fehler. irgendeine Idee? –

+0

@ ji-ruh eigentlich habe ich keine Ahnung. Entschuldigung –

+0

das funktioniert für mich. http://StackOverflow.com/a/16004833/3797286 –

5

Ich bin neu in Python,

Aber ich denke, installieren setuptools ist eine gute Idee,

danach:

pip install pymongo 
0

Versuchen Sie folgendes:

  1. sudo apt-get install python-pip

  2. sudo pip install pymongo

1

Wenn Sie pymongo mit folgendem Befehl installiert haben:

sudo pip install pymongo or 
sudo -E pip install pymongo 

Und immer noch, Sie werden immer Importfehler dann versuchen Sie Ihr Python-Skript mit sudo ausführen wie:

sudo python example.py 

Wenn Sie das Skript auf diese Weise ausführen können, aber nicht ohne sudo. Dann kann ein Problem mit PYTHON_PATH oder Berechtigungsproblem auftreten.

Lösung isssue # 1 (d. H. PYTHON_PATH): Speicherort, an dem pip Pakete und den Speicherort, an dem python nach Paketen sucht, nicht übereinstimmt.

Wie finden Sie, wo pip installieren Pakete? Führen Sie folgenden Befehl ein:

sudo pip show pymongo 

Es Ausgabe wie folgt zeigt:

--- 
Name: pymongo 
Version: 3.4.0 
Location: /usr/local/lib/python2.7/dist-packages 

Jetzt wissen Sie, wo Pakete installieren pip. Fügen Sie die folgende Zeile in Ihrem .bashrc hinzu:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/ 

Führen Sie folgenden Befehl aus, um auszuführen.Bashrc wieder:

source .bashrc 

Jetzt versuchen, Python-Skript ohne Sudo ausführen. Es sollte laufen.

Wenn nicht, dann wie folgt vorgehen:

Solving Ausgabe # 2 (d Permission): zulassen Nicht-Root-Benutzer Python pacakages zu lesen und auszuführen.

sudo chmod -R ugo+rX /usr/local/lib/python2.7/ 

Dies sollte alle Ihre Probleme lösen. Sie sollten Python-Skript ohne Sudo ausführen können.

0
  1. Machen Sie einen neuen Ordner in Ihren Dokumenten wie "Kolben-pymongo"
  2. In Ihrem Terminal wechseln Sie in C: \ Benutzer \ your_username \ Dokumente \ Flask-PyMongo \
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cd Kolben-pymongo
  5. py setup.py entwickeln OR python entwickeln setup.py (davon abhängt, wie python zu Ihrem Pfad installieren wurde)
  6. überall im Terminal Verwendung: pip installieren pymongo

-Lösung für Windows-Nutzer ist