Pylint 未在 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 中

在此处输入图像描述

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

在此处输入图像描述

原文由 pkaramol 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

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

如果您不提供 Pylint 配置选项,VSCode 的 Python 扩展将 默认进行最少的检查

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

这是我的样子:

 {
    "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,
}

设置后

原文由 lucasgcb 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  1. 您的 .vscode\settings.json 文件通过 pylint 启用 linting(这可以手动编辑或通过运行这些命令面板命令: Python:启用 Linting 和 Python:选择 Linter

    “python.linting.enabled”:真

“python.linting.pylintEnabled”:真

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

    pip 显示 pylint

    pip show pylint-django

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

    [掌握]

加载插件=pylint_django

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

 "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

原文由 Steve Nyholm 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题