VSCODE&Pythonな環境でパッケージはインストール済みなのにreportMissingImports
と表示されてコードが補完されないのをなんとかしたい!
概要
今回の記事では、VSCODEでPythonのプロジェクトを開発してる際にパッケージはインストール済みなのにreportMissingImports
と表示されてコードが補完されないのを修正する手順を掲載する。
仕様書
環境
- Windows 10 Home バージョン 22H2(OSビルド 19045.2846)
- Python 3.10.6
- pyenv 3.1.1
- pipenv, version 2023.4.20
手順書
下図はパッケージpywt
をインストールしてるのにも関わらず、「解決できん!」と警告が表示されてコードの補完などの恩恵を享受できない様子。
これをなんとかしたい!
まず、プロジェクトの仮想環境の保存先をプロジェクト内に配置する必要がある。手順は下記の記事に掲載した。
次にプロジェクト直下の.vscode/settings.json
に下記を追記する。(ファイル・フォルダがなければ作る)
{
"python.analysis.extraPath" : [
"${workspaceRoot}/.venv/Lib/site-packages/"
],
}
python.analysis.extraPath
に仮想環境が保存されてるフォルダの中にあるライブラリのあるフォルダのパスを入力する。
${workspaceRoot}
はプロジェクトのフォルダのルートのパス。
.vscode/settings.json
を保存したらVSCODEを再起動すると
無事にライブラリが解決されてライブラリの説明がポップアップで表示されるようになった!
まとめ(感想文)
補完なしではプログラムを書くに気力が半減する体になってもうた。