Pythonの外部ライブラリがVSCodeでcould not be resolvedとなる時の対処法

環境

  • macOS Monterey 12.0.1
  • Python 3.10.1
  • VSCode

エラーの原因

pythonで何かしらの外部ライブラリ(pandasやseleniumなど)をpip installしたものはsite-packagesに追加されます。

しかしながら、pipでライブラリのインストール自体は成功していたとしても、site-packagesへのパスをVSCode上に登録していないと画像のようなエラーが生じます(厳密にはエラーではなく、警告)

エラーの対処法

まず、以下のコマンドを実行してsite-packagesのパスを取得します

python -c "import site; print (site.getsitepackages())"
// /usr/local/Cellar/python@3.10/3.10.2/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages

そして、VSCodeのsettingsを開き、extra pathと検索して赤線の箇所に上記で控えたパスを登録するだけでOKです。

これでIDEがsite-packagesの場所を把握できるようになり、表題のエラーが表示されないようになるはずです。

Python学習におすすめの書籍

独習Python/山田祥寛【3000円以上送料無料】
bookfan 1号店 楽天市場店
¥ 3,300(2022/08/04 17:32時点)
タイトルとURLをコピーしました