【VSCODE/Python】reportMissingImportsをなんとかしてコードが補完されるようにする

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【VSCODE/Python】reportMissingImportsをなんとかしてコードが補完されるようにする

2023-4-18 | ,

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を再起動すると

無事にライブラリが解決されてライブラリの説明がポップアップで表示されるようになった!

まとめ(感想文)

補完なしではプログラムを書くに気力が半減する体になってもうた。