インポート "****"を解決できませんでしたPylance(repottMissingImports)対処

vscode使っているとよく出るこれ

コード動かすときは問題ないが、気になってしょうがないので原因を調査したところPylanceが正しくモジュールを認識できていないためらしい。

原因

  1. PYTHONPATHが正しく設定されていない
    自作のmoduleのutils.configのパスがVSCodeで認識されていない。Pythonの実行時には問題がないですが、Pylanceが参照する環境ではモジュールの位置を正しく認識できていない。

解決方法

1. PYTHONPATHの設定

プロジェクトのルートに.envファイルを作成し、以下を追加:

PYTHONPATH=.   (もしくは任意のディレクトリのパス

その後、VSCodeの再起動を行います。

で解決できた。

いいなと思ったら応援しよう!