背景
黄色い波線のような表示を消したい。
openpyxlはインストール済みだし、実際に本スクリプトをエラーなく実行可能なのでvscode側の設定に問題があると見込んだ。
環境
- MacOS 14.2.1
状況把握と解決
ガッツリ個人開発をする人間ではないので「とりあえずPythonが実行できれば良い」という感じだった。
そのため、macのデフォルトのバージョンで実行しているのかcondaで用意した仮想環境のどれかで実行しているのかを気にしていなかった。
今回、警告されたopenpyxlはbaseという名前の仮想環境内でインストールしたモジュールだった。
そのため以下のように
コマンドパレット -> Python: selecet interpreter -> base を選択
上のスクショだと現在インタープリターはデフォルトのものが選択されている(星マーク)。
今回は、baseを選択すれば、黄色い波線の警告は消える。
まとめ
VScodeでインストール済みのモジュールをインポートしているのに警告が表示されるときは、選択中のインタープリターを見直してみること。
想定したインタープリターが選択されていない場合、任意のものに選択し直すこと。
以上。