【问题标题】:Pylint not running as expected in VScodePylint 在 VScode 中未按预期运行
【发布时间】:2019-09-07 14:52:06
【问题描述】:

当我通过 shell 运行时,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 中

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

【问题讨论】:

  • 基于“'print' 关键字后不必要的括号”,您的 shell pylint 可能在 Python 2 中运行 - print 不是 Python 3 中的关键字。
  • 但是我通过pip3 安装了pylint : sudo -HE pip3 install pylint
  • @pkaramol 通过python3 -m pip install pylint 安装pylint(可能需要sudo)确保它将安装在正确的环境中(通常是Python 3.x)。

标签: python visual-studio-code lint


【解决方案1】:

假设你已经正确配置了 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,
}

【讨论】:

    【解决方案2】:

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

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

      “python.linting.enabled”:真

      “python.linting.pylintEnabled”:真

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

      pip 显示 pylint

      pip 显示 pylint-django

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

      [大师]

      load-plugins=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

    【讨论】:

    • 这个解决方案(安装 pylint 和 pylint_django)对我有用。我最终的 settings.json 最终混合了接受和这个答案。
    • 你能解释一下为什么你使用 pylint_django,而不是说,只是 pylint?
    • 注意:如果您使用 python 扩展,则缺少一个步骤。验证所选环境(左下方)是否是您想要的环境,并且安装了 pylint
    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2020-06-28
    • 2012-02-18
    • 2018-01-18
    • 2012-06-14
    相关资源
    最近更新 更多