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
环境
Windows 10
Python 3.10.2
Django 4.0.1
支持venv使用
[2022/02/06] 添加第二种解决方法到总结中
整理应对方法
-
- 将 Pylance 更改为 Jedi
- 配置以便在 VSCode 中找到 Django 的模块
方案1:将Pylance替换为Jedi。
通常情况下,Python的补全通常使用Jedi来完成,但似乎没有自动设置,因此需要手动进行配置。
请写下以下内容。
{
"python.jediEnabled": true,
"python.languageServer": "Jedi",
}
处理方法2:设置VSCode可以找到Django模块。
如果你已经安装了Python和Django,但Jedi无法正常工作,
那可能是VSCode没有正确地加载Python文件。
这里是正确设置的步骤介绍。
我知道了与Django相关的设置位于C:\django\.venv\lib\site-packages\django\__init__.py中。然而,由于可能还需要加载其他模块,所以在VSCode中的设置应该是C:\django\.venv\lib\site-packages部分。请记下来以备后用。
选择“打开用户设置”。
在此时可能有几个选项是“打开 xxx 设置”,但选择“打开用户设置”。
请仔细确认末尾没有加上(JSON)。
辛苦了。
请参阅
VSCode Python扩展“正在下载Microsoft Python Language Server”卡住了
当在Visual Studio Code中使用Django库时遇到“Import XXX无法从源代码解析”的问题时的解决办法