VSCode 中的 Django 导入 xxx 无法从源中解析 Pylance 错误的解决办法

事件

在创建项目并执行startapp命令后,出现了以下错误。
简而言之,无法全部加载“django”相关内容。

Import "django.contrib" could not be resolved from source
Import "django.apps" could not be resolved from source
Import "django.db" could not be resolved from source
Import "django.shortcuts" could not be resolved from source
image.png

环境

Windows 10
Python 3.10.2
Django 4.0.1
支持venv使用

[2022/02/06] 添加第二种解决方法到总结中

整理应对方法

    1. 将 Pylance 更改为 Jedi

 

    配置以便在 VSCode 中找到 Django 的模块
image.png

方案1:将Pylance替换为Jedi。

通常情况下,Python的补全通常使用Jedi来完成,但似乎没有自动设置,因此需要手动进行配置。

image.png
image.png

请写下以下内容。

{
  "python.jediEnabled": true,
  "python.languageServer": "Jedi",
}
image.png

处理方法2:设置VSCode可以找到Django模块。

如果你已经安装了Python和Django,但Jedi无法正常工作,
那可能是VSCode没有正确地加载Python文件。
这里是正确设置的步骤介绍。

image.png
image.png
image.png

我知道了与Django相关的设置位于C:\django\.venv\lib\site-packages\django\__init__.py中。然而,由于可能还需要加载其他模块,所以在VSCode中的设置应该是C:\django\.venv\lib\site-packages部分。请记下来以备后用。

image.png

选择“打开用户设置”。
在此时可能有几个选项是“打开 xxx 设置”,但选择“打开用户设置”。
请仔细确认末尾没有加上(JSON)。

image.png
image.png
image.png
image.png

辛苦了。

请参阅

VSCode Python扩展“正在下载Microsoft Python Language Server”卡住了
当在Visual Studio Code中使用Django库时遇到“Import XXX无法从源代码解析”的问题时的解决办法

广告
将在 10 秒后关闭
bannerAds