在 VSCode 中安装 mypy 时出现问题

nie*_*a73 19 python typechecking visual-studio-code vscode-extensions linter

我正在尝试在 MacOS 上的 Visual Studio Code 版本 1.53 中安装 mypy linter。我以前从未使用过 linter,所以我不确定会发生什么,尽管我知道它应该突出显示类型错误等。我正在尝试让 mypy 在 Django 应用程序的上下文中工作。

我按照这些步骤操作并重新启动了 VS Code 几次,但说明似乎不起作用。我还检查了设置以确保启用 mypy linting,甚至尝试将设置更改Python > Linting: Mypy Path为执行时返回的完整路径which mypy;这也行不通。

最后,我从 VS Code 市场安装了这个包:Mypy。我通过 VS Code 中的市场安装了它,并按照说明中的虚拟环境说明进行操作。

django-stubsmypy都已安装,并且我mypy.ini按照上面 PyPI 文档中的建议配置了该文件。

我收到以下错误:

运行 mypy 时出错:mypy.ini:2:1:错误:导入插件“mypy_django_plugin.main”时出错:没有名为“mypy_django_plugin”的模块

我该如何修复这个错误?

Jil*_*eng 16

在VS Code中,“mypy”是python代码分析工具之一,我们通常安装和使用它如下:

  1. 安装它。( pip install mypy)

    检查安装情况:( pip show mypy)

    在此输入图像描述

  2. 选择“mypy”:( F1, Python: Select Linter, mypy)

    在此输入图像描述

  3. 运行“mypy”:( F1, Python: Run Linting)

    在此输入图像描述

其功效:

在此输入图像描述

参考:VS Code 中的 Linting


and*_*otn 0

mypy 正在通过~/.mypylsvirtualenv 运行,需要在其中安装插件以便 mypyls 找到它们。

mypy_django_plugin进入那里:

cd ~/.mypyls
. bin/activate
pip install django-stubs
Run Code Online (Sandbox Code Playgroud)