【Python】ModuleNotFoundError: No module named ‘flask’が出たときの対処法

目次

環境情報

  • MacBook Air (11-inch, Early 2015)
  • macOS バージョン 11.6(20G165)
  • Visual Studio Code
  • Python 3.8.8(64bit版)

エラー発生の経緯

Flaskを使用してデータベースを作成しようとした際、
「app」モジュールから「db」をインポートしようとしたところ、
以下のエラーが発生しました。

ModuleNotFoundError: No module named 'flask'

一見、Flaskがインストールされていないようなエラー内容です。

実際に実行したコマンド

from app import db

このコマンドを実行したときに、エラーが表示されました。

試した対処法

1. Flaskのインストール確認

まずは、そもそもFlaskがインストールされているか疑い、
ターミナルで以下を実行しました。

pip3 install Flask

すると、すでにインストールされていることが確認できました。
(「already satisfied」と表示されました)

2. Visual Studio Codeを確認

次に、Visual Studio Code上でインポート文を見てみると、
「import flask」の部分の文字が灰色になっていました。

マウスカーソルをあてると、

"flask" is not accessed Pylance

というメッセージが表示されました。

これでは原因がよくわかりませんでした。

3. 最終手段|PCの再起動

一度頭を冷やすために、
PCをシャットダウンして、しばらく外出しました。

帰宅後、再びPCを起動し、
同じく以下のコマンドを試しました。

from app import db

すると、今度は正常に動作しました

結論|原因は不明だが再起動で解決

結局、今回のエラーは
PCの再起動を行ったことで解決しました。

詳細な原因はわかりませんが、推測されるのは、

  • 仮想環境やPython環境の切り替えが不完全だった
  • Visual Studio Codeが正しい環境を認識できていなかった
  • ターミナルのセッションに古い情報が残っていた

などが考えられます。

環境周りのトラブルでは、
一度PCを再起動することで改善する場合も少なくありません。

今回も「困ったらまず再起動」という基本に助けられました。

補足|次に困ったら試すべきこと

もし再発した場合は、次のようなことも試すと良いでしょう。

  • Visual Studio Codeの「Pythonインタープリター」を手動で選び直す
  • ターミナルを一旦閉じて新しく開き直す
  • 仮想環境(venvなど)を使用している場合は、正しい仮想環境をアクティベートする

ここまで、読んでくれた方、こんな結果で申し訳ございませんでした。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次