2017-04-11 125 views
2

工作,我需要使用import语句:from flask_pymongo import PyMongo与Python 2.7,但它给人的错误:ImportError: No module named flask_pymongo烧瓶PyMongo不Python2.7

我甚至试图安装使用pip install Flask-PyMongo烧瓶PyMongo,它显示了Requirement already satisfied 。相同的屏幕截图Flask-PyMongo already present in Python2.7/dist-packages

但是,如果我用Python3运行from flask_pymongo import PyMongo,那么它不会给出任何错误。

我需要用Python2.7而不是Python3.4运行from flask_pymongo import PyMongo

回答

0

问题被解决:

  • 检查,其中flask_pymongo使用命令的安装位置:sudo pip show flask_pymongo。结果表明:Location: /usr/local/lib/python2.7/site-packages
  • 然后使用命令检查哪些是在Python的默认路径的包:import sysprint (sys.path)。输出显示/usr/lib/python2.7/dist-packages
  • 这里是问题:python2.7在的dist-包找包,而flask_pymongo存在于站点包
  • 为了解决这个问题,添加位置使用export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/
Python的默认路径