論文でPythonを使ってグラフ作成しているところがありまして(内容はどうでもいい)、少し前までは動いていたはずのコードがエラーが出て動かなくなりました。
環境はMacでpipenv(venv)でプロジェクトごとにPythonおよび必要なライブラリを管理しています。pipenv shellで仮想環境に入ったあとpip listってやると確かにmatplotlibだけがありませんでした。
Pipfileにはあるのになぜ?
とりあえず、プロジェクトの.venvを削除して、pipenv installで入れ直しました。すると。。。ターミナルからは動作するようになりまして。根本原因はわからないけどまぁいいかという感じでした。
で、コードをVSCodeで修正しながら色々やろうとしたらなぜか表記のエラーが出て。。。仮想環境で問題なく動作するのになぜかな?と不思議に思ったんです。やっていることがほんと初心者ですね。。。全くもって。

ぐぐると(こういうときにAIを使わないところがまだまだ古いなと思いますが、その方が早いと思ってしまうので)、以下の記事に出会いました。
そうか。VSCodeから参照できるPythonインタプリタを選択しなければならなくて、その選択がターミナルで確認したものと一緒にしなければ当然動かないわけです。デフォルトではシステムのPythonを使う設定になっていたようで、それを仮想環境のものに切り替えたら波線が綺麗に消えました。そりゃそうですね。。。
勉強になりました。さて仕事。