如何配置 Microsoft Pylance 使其不使用 django 的存根文件 (.pyi)?

doe*_*uvc 9 python django visual-studio-code pylance

我正在 Mac 操作系统上使用 Visual Studio Code 进行 Django 开发,并安装了微软的 pylance 扩展。以下是我的生态系统的版本规范:

OS -> MacOS Mojave
django -> 3.1.5
visual studio code -> 1.52.1
Microsoft Pylance -> 2021.1.2 Release (latest) 
Run Code Online (Sandbox Code Playgroud)

我们使用 django 3.1.5 版本中的 JSONField。Pylance 使用位于 django 的存根文件 extensions/ms-python.vscode-pylance-2021.1.2/dist/bundled/stubs/djano/db/models/__init__.pyi

在此输入图像描述

我可以清楚地看到提到的存根文件不是最新的。因此,vscode 无法解析对models.JSONField. 而对于其他类似的库jsonschema,它只是依赖于它们的__init__.py. 这就是我想要的。

在此输入图像描述

我检查了官方页面上可以配置的所有内容Pylance,但没有找到任何合适的配置。 https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance

我正在考虑以下选择:

  1. 删除django的存根文件/目录,我不知道会产生什么影响。
  2. 手动设置python.analysis.extraPaths我的 virtualenv 路径。

我正在寻找一种更有机的解决方案,我将在评论中提供上述实验的结果。

谢谢 !