Pylint 不像 VScode 中预期的那样 运行

Pylint not running as expected in VScode

当我 运行 通过 shell a pylint:

$ pylint decorator.py 
No config file found, using default configuration
************* Module decorator
C:  7, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 15, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C:  1, 0: Missing module docstring (missing-docstring)
C:  4, 0: Missing function docstring (missing-docstring)
C:  6, 4: Missing function docstring (missing-docstring)
C: 14, 0: Missing function docstring (missing-docstring)

但是,如下所示,这些警告不会在 VSCode

中出现

...尽管确实执行了一些基本检查,如下图所示,我删除了一个空行:

假设您已正确配置 Python 的扩展并且安装了 Pylint,

如果您不提供 Pylint 配置选项,

VSCode 的 Python 扩展将执行 minimal checking by default

只需在 .vscode/settings.json 中输入 "python.linting.pylintUseMinimalCheckers": false, 即可强制关闭此功能。

这是我的样子:

{
    "autoDocstring.docstringFormat": "numpy",
    "editor.minimap.enabled": false,
    "editor.selectionClipboard": false,
    "python.pythonPath": "/home/jim/anaconda3/envs/dipoleDisplay",
    "window.zoomLevel": 0,
    "terminal.integrated.rendererType": "dom",
    "python.linting.pylintUseMinimalCheckers": false,
}

我有一个类似的问题,其中 flake8 在 VSCode 中工作但 pylint 没有。以下是我必须检查 pylint 才能开始工作的所有步骤:

  1. 您的 .vscode\settings.json 文件启用了 pylint 检测 (这可以手动编辑或通过 运行 这些命令面板命令:Python:启用 LintingPython:Select短绒)

    "python.linting.enabled": 真

    "python.linting.pylintEnabled": 真

  2. 从命令行(在虚拟环境中)确认安装了 pylint 和 pylint-django。

    pip show pylint

    pip show pylint-django

  3. .pylintrc 文件添加到包含这些行的根目录。

    [硕士]

    加载插件=pylint_django

(注意:您可以用 settings.json 中的以下行替换此 pylintrc 文件。)

"python.linting.pylintArgs": ["--load-plugins", "pylint_django"]

有关在 VSCode 中使用 pylint 的详细信息,请参阅 https://code.visualstudio.com/docs/python/linting#_pylint

有关 pylintrc 文件的详细信息,请参阅 https://docs.pylint.org/en/1.6.0/run.html#command-line-options