「インポート “XXXXX” をソースから解決できませんでした」の解消方法

Python

はじめに

「インポート “XXXXX” をソースから解決できませんでした」の解消方法についてまとめました。

Djangoを用いてWebアプリの作成を学習しています。
開発環境はWindows端末でVisual Studio Codeを使用しています。
コードを作成した際、エラーではありませんが下記の警告が出てきました。
警告は出ていますが、プログラムは正常に実行できます。

インポート "django.db" をソースから解決できませんでした Pylance(reportMissingModuleSource) [Ln1、Col6]
インポート "django.db.models" をソースから解決できませんでした Pylance(reportMissingModuleSource) [Ln1、Col23]

Visual Studio Codeの警告画面

発生していた開発環境

OS Windows10 pro
Visual Studio Code 1.84.0
WSL 1.2.5.0
Ubuntu 22.04

解消手順

「settings.json」を更新することで解消します。

Djangoでプロジェクトを作成した直後のファイル・フォルダ構成は下記となります。
「.vscode」フォルダは存在していません。「.vscode」フォルダを作成し、そのフォルダ内に「settings.json」を作成して必要な情報を記載します。

  1. プロジェクトフォルダの直下に「.vscode」を作成します。
  2. 「.vscode」フォルダ内に「settings.json」ファイルを作成する
  3. 「django」がどこに保存されているかを「pip show」で確認します。
    保存されている場所は「Location:」に記載されています。

    (venv) sakura@DESKTOP-FM6KE8M:~/todoapp$ pip show django
    Name: Django
    Version: 4.2.7
    Summary: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
    Home-page: https://www.djangoproject.com/
    Author: Django Software Foundation
    Author-email: foundation@djangoproject.com
    License: BSD-3-Clause
    Location: /mnt/c/Users/sakur/Desktop/work/todoapp/venv/lib/python3.10/site-packages
    Requires: asgiref, sqlparse
    Required-by: 
  4. 「settings.json」に下記を記載して保存します。
    {
        "python.analysis.extraPaths": ["/mnt/c/Users/sakur/Desktop/work/todoapp/venv/lib/python3.10/site-packages"],
    }
  5. Visual Studio Codeを再起動する

以上で「インポート “XXXXX” をソースから解決できませんでした」は解消できます。

コメント

タイトルとURLをコピーしました