VSCodeでPython実行時にライブラリやモジュールが could not be resolved(黄色波線)になる時の解決方法について

VSCodeのPythonでseleniumを使おうとしたところ、ModuleNotFoundErrorが出た。

ModuleNotFoundError: No module named "selenium"

pipでインストールしたはずなのになぜか

原因

Pythonからはモジュールにアクセスが出来ているが、VSCodeからはアクセスできない状態になっている。よって、VSCodeからモジュールにアクセスできるように設定を変更する。

モジュールのパスの確認

まずはインストールしたモジュール(今回はselenium)がどこにあるか確認する。

ターミナルからpythonを呼び出し、次のように入力すると、モジュールのパスが表示される。

PS C:\Users\user> python
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium         
>>> print(selenium.__file__) 
C:\Python310\lib\site-packages\selenium\__init__.py
>>>

つまりどのモジュールも

C:\Python310\lib\site-packages\

にインストールされることが分かった。

VSCodeの設定

VSCodeのメニューバーから、「ファイル」→「ユーザー設定」→「設定」を開く。

画面上部の「設定の検索」にextra pathと入力してEnterを押すと、「Python > Analysis: Extra Paths」が表示される。

「項目の追加」をクリックして先ほどのパスを追加する。