記事の対象者
Pylance導入者向けです。
モジュールはあるのになぜかエラー
初学者は意外とハマったりするんじゃないかなと。
当時の自分はハマりました。
- pip installで導入したdjangoのモジュールにコードジャンプできない
- 自作モジュールをimportするとエラーが発生し、クイックフィックスが無効
環境
- OS: macOS Catalina
- エディタ: VSCode
- 拡張機能としてPylanceを導入
結論
検索パスが通っていませんでした。恥ずかしい。
Pylanceの設定項目に対象モジュールの検索パスを追加すると解消できます。
settings.jsonにモジュールの検索パスを追加する
python.analysis.extraPaths
を追加し、検索対象モジュールのフルパスを記述します。
settings.json
"python.analysis.extraPaths": [
//Djangoライブラリの格納ディレクトリ
"/Users/user_name/.pyenv/versions/3.9.0/lib/python3.9/site-packages",
//プロジェクトのルートディレクトリ
"/Users/user_name/workspace/project_name",
],