我正在使用安装了 microsoft pylance 扩展的 mac os 上的 Visual Studio 代码进行 Django 开发。以下是我的生态系统的版本规范:
OS -> MacOS Mojave
django -> 3.1.5
visual studio code -> 1.52.1
Microsoft Pylance -> 2021.1.2 Release (latest)
我们使用 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
我正在考虑以下选项:
- 删除 django 的存根文件/目录,我不知道会有什么影响。
- 手动设置
python.analysis.extraPaths
到我的 virtualenv 路径。
我正在寻找更有机的解决方案,我将在评论中提供上述实验的结果。
谢谢 !