2017-04-11 89 views
0

我無法在Python2.7中使用PyMongo。下面的語句都沒有得到進口:PyMongo與Python2.7

from flask import Flask 
from flask_pymongo import PyMongo 

錯誤

ImportError: No module named flask 

當我嘗試使用燒瓶,它說:

Requirements already satisfied.... 

然而,當我使用Python3它成功地工作。我對Python2.7有依賴性,我不能使用Python3。

+0

只需運行PIP在明確選擇的解釋器模塊,不使用端點:'蟒蛇-m PIP安裝flask' 。 –

回答

0

的原因是你已經安裝了瓶爲Python 3而不是Python的2.7我認爲你可能已經使用pip3安裝瓶,如果這是pip3安裝了python3和pip默認安裝的Python 2.7的情況。因此,如果它安裝在python 3上,請檢查它已安裝的位置,它應該位於/usr/lib/python3/dist-packages如果安裝在python 2.7中,它應該位於/usr/lib/python2.7/dist - 包裝。可能還有其他的lib路徑,其中包也將被搜索。要看到Python將包

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

爲「嘛呢」回答,您已經安裝了瓶中的Python環境之一,但不是運行你的應用程序之一。爲了避免這種混亂,從來沒有做到這一點:

pip install "package" 

始終做到這一點:

python -m pip install "package" 
+0

'-m'的意思是/做什麼? –

+0

「python -m」運行一個模塊,在這種情況下是「點」,作爲主要功能。 –