2017-04-11 4 views
0

Ich kann PyMongo mit Python2.7 nicht benutzen. Die folgenden Aussagen sind nicht importiert zu werden:PyMongo mit Python2.7

from flask import Flask 
from flask_pymongo import PyMongo 

Fehler

ImportError: No module named flask 

Wenn ich versuche, Kolben zu verwenden, heißt es:

Requirements already satisfied.... 

Allerdings, wenn ich Python3 verwenden es erfolgreich funktioniert. Ich habe eine Abhängigkeit von Python2.7, ich kann Python3 nicht verwenden.

+0

einfach laufen pip als Modul in explizit ausgewählt Interpreter, keinen Endpunkt verwenden: 'python -m pip installieren flask' . –

Antwort

0

Der Grund ist, dass man 2,7-Kolben für Python 3, aber nicht für Python installiert Ich gehe davon aus, dass Sie pip3 für die Installation von Kolben verwendet haben könnte, wenn das der Fall pip3 installiert für python3 ist und pip installiert für Python 2.7 standardmäßig aktiviert. Überprüfen Sie also, wo Kolben installiert wurde, wenn es auf Python 3 installiert ist, sollte es unter /usr/lib/python3/dist-Pakete sein, wenn es auf Python 2.7 installiert wird, sollte es unter /usr/lib/python2.7/dist sein -Koffer. Es kann zusätzliche lib-Pfade geben, in denen Pakete ebenfalls gesucht werden. Um zu sehen, wo Python für Pakete sieht

import sys 
print sys.path#this will give you list of path where python searches for libraries 
0

Als „Mani“ beantwortet, Sie Kolben für einen Ihrer Python-Umgebungen installiert haben, aber nicht die, die Ihre App läuft. Um diese Verwirrung zu vermeiden, dies nie tun:

pip install "package" 

das immer so:

python -m pip install "package" 
+0

Was bedeutet/-m? –

+0

"Python-M" läuft ein Modul, in diesem Fall "Pip", als Hauptfunktion. –