はじめに
「インポート “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」を作成して必要な情報を記載します。
- プロジェクトフォルダの直下に「.vscode」を作成します。
- 「.vscode」フォルダ内に「settings.json」ファイルを作成する
- 「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:
- 「settings.json」に下記を記載して保存します。
{ "python.analysis.extraPaths": ["/mnt/c/Users/sakur/Desktop/work/todoapp/venv/lib/python3.10/site-packages"], }
- Visual Studio Codeを再起動する
以上で「インポート “XXXXX” をソースから解決できませんでした」は解消できます。
コメント