VSCode: エラー解決法 ModuleNotFoundError: No module named ‘flask’

Visual Studio CodeのDev Container上でPython Flaskライブラリの使用を試みたところ下記のエラーが発生しスクリプトを実行できない事象が発生。

エラーメッセージ

原因

使用しているPythonインタプリターのPATHが誤っていた為。

上記の通り、Pythonコンテナ上のデフォルトパスは/usr/local/bin/pythonだが、エラー発生の指定インタプリタは/usr/bin/python3と相違。原因はVSCodeのローカル環境で一度Pythonインタプリタの設定をした際にsettings.jsonにパス設定をしてしまった為。

解決法

上記のsettings.jsonのpython.pythonPath行をコメントアウトすればデフォルトのパスを参照するようになる。また、明示的に以下の通り指定しても良い。

再実行結果

ソースコード