\ お問い合わせはこちら! /

【Visual Studio Code】could not be resolvedが表示される場合の対策【Django】

Visual Studio CodeでDjangoプロジェクトを触っていると、稀にインストールしたはずのライブラリに下線が引かれてcould not be resolvedエラーが表示される場合があります。

でもpython manage.py runserverなどは普通に動作する…そんな時は、Pythonからはライブラリにアクセスできているものの、Visual Studio Code上からはアクセスできてないというケースになります。

対策をご紹介します。

【Visual Studio Code】could not be resolvedが表示される場合の対策【Django】

結論として、Visual Studio Codeに対してライブラリの場所を知らせてやればOKです。
手順としては以下の通り。

  1. ライブラリ達が入っているパスを探す
  2. Visual Studio Codeにパスを登録する

1: ライブラリ達が入っているパスを探す

Visual Studio Codeのターミナル上で以下を実行し、ライブラリが存在するパスを取得します。(以下はDjangoライブラリの例です)

# python対話モードに入る
python
# Djangoのインポート
>> import django
# Djangoライブラリの存在するフルパスを取得
>> django.__file__
'/Users/username/develop/test/venv/lib/python3.11/site-packages/django/__init__.py'

1行目でPythonの対話シェルに入り、2行目以降でDjangoの__init__.pyのフルパスが取得できます。

今回はDjangoそのものではなく、ライブラリ達がどのディレクトリに入っているか知りたいです。そのため、パスの先頭からsite-packagesまでコピーしておきましょう。

/Users/username/develop/test/venv/lib/python3.11/site-packages/

上記のパスを控えましょう。

2: Visual Studio Codeにパスを登録する

まずは以下のキーを押して設定画面を開きます。

+ ,

続いて検索バーに以下のワードを入力。

extra path

すると「項目の追加」というボタンが表示されるので、ここに先ほどコピーしたパスを入力してOKを押せば設定は完了です。

この記事が気に入ったら
フォローしてね!

シェア・記事の保存はこちら!

この記事を書いた人

karo@プログラマのアバター karo@プログラマ プログラマ

「書くことで人の役にたつ」をモットーに活動中。
本職はプログラマで、Python(Django)が得意。最近ではフロント側の技術に触れる機会も増えてきました。
基本情報技術者試験合格。

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)