環境
- 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を使った開発に便利な外部ライブラリの使用は必須になりますので、参考にしてみてください。