2

数か月前にいくつかのチュートリアルを行った後、Flask の学習に戻ってきました。Mac に Python 2.7 がインストールされていますが、前回は Pynv を使用して Python 3 をインストールして使用し、virtualenv の作成方法と使用方法も学びました。

Python3 を使用して virtualenv で小さな Flask アプリを実行しようとすると、「ImportError: No module named 'flask'」エラーが発生します。私が言えることから、問題は、venv 内から「pip installフラスコ」を実行すると、これが得られるように、Python 2.7 に Flask がインストールされていることです。

  Requirement already satisfied (use --upgrade to upgrade): flask in    ./venv/lib/python2.7/site-packages

しかし、venv を有効にして 'pyenv local' を実行すると、3.4.3 であることがわかります。次に 'python my_app.py' を実行すると、Flask は問題なく動作しますが、'python3 my_app.py' を実行すると、'no module namedフラスコのエラー。

ここで何が間違っていますか?

4

2 に答える 2

2

あなたは何も悪いことをしていません。pyenv が仮想環境をアクティブ化すると、「python」は virtualenv python 実行可能ファイルを指しますが、「python3」は指しません。

これは、次のコマンドを実行して確認できます。

which python3
which python
于 2016-02-16T05:02:06.347 に答える