1

プロジェクト ディレクトリを新しい場所に移動しました。ここで、アプリケーションをローカルで実行しようとすると、「ImportError: No moduleという名前のフラスコ」が表示されます。

これが私のワークフローです:

$ mv my_project/ ~/new_dir/
$ cd ~/new_dir/my_project
$ source venv/bin/activate
(venv)$ python my_app
Traceback (most recent call last):
  File "my_app.py", line 1, in <module>
    from flask import Flask, request
ImportError: No module named flask

これは PATH の問題であることは認識していますが、なぜそれが発生するのか、どのように修正するのかを理解したいと考えています。簡単な解決策よりも説明に興味があります。

Flask はまだ私の venv/lib/Python2.7/site-packages/ ディレクトリにありますが、明らかに Python はそれを見つけていません。サイト パッケージの以前の場所を PATH に明示的に追加したことは一度もないので、pip や venv が舞台裏で魔法をかけてくれたと思います。どうしたの?

ありがとう!

4

0 に答える 0