環境情報
- 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など)を使用している場合は、正しい仮想環境をアクティベートする
ここまで、読んでくれた方、こんな結果で申し訳ございませんでした。
技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。
プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。
気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。
