VS Code Django 项目中未解决的导入

it'*_*het 3 python django visual-studio-code

我想在 VS Code 中打开 Django 项目目录(project_parent如下)上方的文件夹,并让 linter 正确解析 Django 项目导入:

| project_parent
| -- | django_project_dir
| -- | -- | manage.py
Run Code Online (Sandbox Code Playgroud)

如果我这样做,linter 会很混乱,并且我会收到一堆关于从项目中的 Django 模块导入的警告:

unresolved import 'module.models' Python(unresolved-import)
Run Code Online (Sandbox Code Playgroud)

如果我在 Django 项目文件夹级别打开 VS Code,则 linter 会解析所有导入。但这并不理想,因为我必须在上面的级别关闭并重新打开 VS Code 才能查看其他相关代码(Ansible、bash 脚本等)

我的问题是如何更新 VS Code 设置以将 Django 项目目录添加到 linter 路径?

Env:

VS Code: 1.40.1
Python: 3.7.2
Django: 2.2.1
Run Code Online (Sandbox Code Playgroud)

相关问题:Pylint“unresolved import”error in Visual Studio Code

  • 这里的解决方案只是在 Django 项目目录级别打开项目,但我不想这样做。
  • 我的问题与“python.pythonPath”设置无关,python 路径很好,并且所有包级导入都由 linter 解决。

Bre*_*non 5

您想要更新您的"python.autoComplete.extraPaths"设置以包含未找到的代码所在的子目录。

  • 谢谢你!添加了 `"python.autoComplete.extraPaths": "./django_project_dir"` 并且它起作用了。 (3认同)