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」が表示される。
「項目の追加」をクリックして先ほどのパスを追加する。