Masayan tech blog.

  1. ブログ記事一覧>
  2. Pythonの外部ライブラリがVSCodeでcould not be resolvedとなる時の対処法

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の外部ライブラリがVSCodeでcould not be resolvedとなる時の対処法について紹介しています。Pythonを使った開発に便利な外部ライブラリの使用は必須になりますので、参考にしてみてください。