VSCode 找不到(一些)pylint 模块

VSCode can't find (some) pylint modules

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

但是,由于在我看来其他人可能会犯这个错误,所以我将把这个问题留在网上。也许它会对其他人有所帮助。

我正在使用带有 pylint 的 Visual Studio 代码,它似乎主要工作,向我显示 Variable name "Lat" doesn't conform to snake_case naming styleTrailing whitespace 和其他许多类别的消息,所以它似乎工作。大多数情况下,就是这样。

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

如何启用它们?根据 documentation 看来我只需要将它们添加到 Python › Linting: Pylint Args 在设置中,或者直接在 settings.json.我有

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

我觉得还可以。

那么我的问题是什么?我假设它们根本没有安装,但是 pip 和 conda 都找不到似乎合适的包。还是他们重命名了,我要么 运行 是旧版本,要么文档太旧了?

约定和重构不是模块 of/for PyLint,而是 PyLint 将报告的问题的分类。您收到的蛇形命名风格消息是约定类别的一部分。因此,如果您收到此消息,那么您已经让 PyLint 检查此类问题。

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

def someFuntion():

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

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

那么这现在将报告为错误。 documentation 处的 table 描述了报告每个问题的默认级别。要增加 运行 检查的数量,请确保您的设置文件中包含以下内容:

"python.linting.pylintUseMinimalCheckers": false,