Flaskをpipでインストールしてから、ちゃんとImportしているのに、ModuleNotFoundError: No module named ‘flask’エラーが出る。
Flaskをアンインストールして、再度インストールし直してもダメ。
そんな状況ですか?
私は数時間ハマってしまい、Flaskの使用を諦める直前でした。
私がエラーを解決した方法をご紹介します。
あなたの、悩みが少なくなることに繋がれば幸いです。
現象
PythonのwebフレームワークFlaskを使用したいが、下記エラーが表示されてしまう。
Flaskの公式チュートリアルページのサンプルコードを実行させる際にエラーが発生する。
エラー:ModuleNotFoundError: No module named ‘flask’
モジュールが見つからないと・・・
ちゃんとpipでFlaskをインストールしたのに。
公式チュートリアルページのコードはこちら。
1 2 3 4 5 6 7 |
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>" |
原因
原因は、pip でFlaskをインストールしたフォルダと、Pythonコードのフォルダが異なるため、Flaskを見つけられない。
対処方法
・Flaskがインストールされているフォルダを調べる。
コードはこちら。
1 |
pip show flask |
・パスを通す
調べたFlaskのパスをPythonコードのimport Flask の前に記述する。
1 2 3 4 5 6 7 8 9 10 |
import sys sys.path.append("C:/Users/ashio/AppData/Local/Programs/Python/Python311/Lib/site-packages") from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>" |
私の場合この方法で解決しました。
ちあみに上記コード内のパス”C:/Users/ashio/AppData/Local/Programs/Python/Python311/Lib/site-packages”は私の環境なので、各自の環境でのパスに置き換えてください。