2017-04-11 12 views
0

Python2.7でPyMongoを使用することはできません。次の文はインポート取得されていません。私はフラスコを使用しようとするとPyMongo with 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実行: 'のpython -mピップflask'をインストールします。 –

答えて

0

の理由は、あなたがPythonの3のためにフラスコをインストールしていなく、Pythonの2.7のために、私はそれがpip3がのpython3のためにインストールされ、pipは、デフォルトでのpython 2.7のためにインストールする場合であれば、あなたがフラスコをインストールするためpip3を使用していたかもしれないことを前提としていることです。 Python 3にインストールされているフラスコを確認してください。/usr/lib/python3/dist-packages python 2.7にインストールされている場合は/usr/lib/python2.7/distになります。パッケージ。パッケージが検索される追加のlibパスがあるかもしれません。 Pythonがパッケージを探す場所を確認するには

0

"Mani"と答えた場合、あなたのPython環境の1つでフラスコをインストールしましたが、あなたのアプリケーションを実行するフラスコはインストールしていません。この混乱を避けるために、これを行うことはありません:

pip install "package" 

を常にこの操作を行います。

python -m pip install "package" 
+0

'-m'は何を意味するのですか? –

+0

"python -m"モジュールを実行します。この場合、 "pip"がメイン関数です。 –