Pylint未按预期在VScode中运行

时间:2019-04-17 11:00:17

标签: python visual-studio-code lint

通过外壳运行final时:

pylint

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

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:6)

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

  1. 您的 .vscode \ settings.json 文件可通过pylint进行掉毛 (可以手动编辑,也可以运行以下命令调色板命令: Python:启用Linting Python:选择Linter

    “ python.linting.enabled”:是

    “ python.linting.pylintEnabled”:是

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

    pip show pylint

    pip show pylint-django

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

    [MASTER]

    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

答案 1 :(得分:2)

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

如果不提供Pylint配置选项,VSCode的Python扩展将执行minimal checking by default

只需在您的"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,
}
  

after setting