【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デザインやプログラミングで成功を目指している方々にとって、このオンラインスクールは夢を叶えるための最適な場所です。皆さんのキャリアを次の段階へと引き上げるためにデザインされたこのスクールは、一人ひとりの成功を心から願い、それを実現するための全てを提供しています。ここでは、このスクールの魅力について詳しくご紹介します。

◆圧倒的な費用対効果
このオンラインプログラミングスクールは、Web系教育において最高の費用対効果を提供しています。多くの高額スクールが存在する中で、ここではリーズナブルな価格で、質の高い教材、無限のサポート、そして実際に市場で求められるスキルの習得機会を提供しています。

◆現役フリーランスの講師陣
講師たちは全員、現役のフリーランスプロフェッショナルです。市場で活躍している講師から直接、最新のトレンドや実践的なスキルを学べるのは、このスクールの大きな特徴です。

◆柔軟な学習コース
固定のコースがなく、学習者の興味やニーズに応じて自由に学習できます。進路変更も自由で、最低契約期間は1ヶ月という柔軟性を持っています。自分のペースで、自分に合った学習が可能です。

◆無制限の添削とサポート
理解できるまで、そして満足するまで、無制限に添削と質問への回答を提供しています。進路相談や技術面以外の相談にも対応しており、全面的にサポートします。

◆社長から学べる貴重な機会
デザイナー、プログラマー、ディレクター、マーケターとして豊富な経験を持つ社長から直接学べるのも、このスクールの特別な点です。他のスクールでは得られない、貴重な機会です。

◆実績作りへの徹底的なサポート
就職、転職、フリーランスとして成功するためには、高品質な実績が必要です。生徒の作品レベルを最大限に高め、市場で求められる実績を作り上げることに力を入れています。案件を取得できない生徒には、直接案件を提供することもあります。

◆メッセージからの約束
高額な授業料を支払わせて結果を出せないスクールとは違い、物理的なサポートは提供できないかもしれませんが、継続的な努力を通じて最高の結果を出せるようにサポートします。一緒に不正なスクールを撲滅し、あなたの夢を実現しましょう。

このプログラミングスクールは、Webデザインやプログラミングでの成功を目指す方々に必要な全てを備えています。今こそ、このコミュニティに参加し、あなたのキャリアを加速させる時です。

詳しくはこちら↓

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

この記事を書いた人

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

目次