VSCode找不到(某些)pylint模块

时间:2020-08-27 07:10:05

标签: python visual-studio-code vscode-settings pylint

这是一个非常简单的用户错误,与为pylint导入模块无关。

但是,由于在我看来其他人可能会犯该错误,因此我将这个问题留在网上。也许会帮助别人。

我正在使用带有pylint的Visual Studio Code,它似乎可以正常工作,向我显示诸如Variable name "Lat" doesn't conform to snake_case naming styleTrailing whitespace之类的消息以及许多其他类别,因此它似乎可以工作。通常就是这样。

一开始它也告诉我No module named pylintCategorySeverity.conventionNo module named pylintCategorySeverity.refactor,我都非常想拥有这两个。

如何启用它们?根据{{​​3}},看来我只需要在设置中将它们添加到 Python› Linting:Pylint Args 中,或直接在settings.json中进行。而且我有

    "python.linting.pylintArgs": [
        "pylintCategorySeverity.convention",
        "pylintCategorySeverity.refactor"
    ]

我觉得还可以。

那我有什么问题?我以为根本没有安装它们,但是pip和conda都找不到合适的软件包。还是重新命名了它们,或者我运行的是旧版本,或者文档太旧了?

1 个答案:

答案 0 :(得分:1)

约定和重构不是PyLint的模块,而是PyLint将报告的问题的类别。您收到的蛇格命名样式消息是约定类别的一部分。因此,如果您收到此消息,则说明您已经对此类问题进行了PyLint检查。

PyLint报告的每种问题类别在VSCode中都映射到不同的错误级别。配置选项指定将在VSCode中报告每个类别的级别。例如,这行:

def someFuntion():

通常会报告为信息级别问题。但是,如果我包含在设置中:

"python.linting.pylintCategorySeverity.convention": "Error"

然后这将报告为错误。 documentation上的表格描述了每个问题报告的默认级别。要增加运行的检查数量,请确保设置文件中包含以下内容:

"python.linting.pylintUseMinimalCheckers": false,