vscode不能捕获flake8输出

时间:2019-10-13 13:34:14

标签: python visual-studio-code flake8

我目前正在使用flake8作为python linter的项目上工作。以前,我在所有项目中都使用pylint。因此,我在Visual Studio Code中工作,我也使用black作为代码格式化程序。

因此,除了flake8之外,其他所有东西都可以使用。代码以黑色格式化,但在Problems标签下看不到任何问题:

enter image description here

,即使我可以在Output下看到它们(所以flake8实际上被调用了,但是它的错误没有传递给vs代码):

##########Linting Output - flake8##########
0,1,I,I002:no configuration found (.isort.cfg or [isort] in configs)
1,1,C,C101:Coding magic comment not found
1,1,D,D100:Missing docstring in public module
5,21,Q,Q000:Remove bad quotes
5,46,Q,Q000:Remove bad quotes
7,1,W,WPS111:Found too short name: a
7,5,Q,Q000:Remove bad quotes
10,12,Q,Q000:Remove bad quotes
11,1,D,D103:Missing docstring in public function
12,21,Q,Q000:Remove bad quotes
12,31,Q,Q000:Remove bad quotes
15,16,Q,Q000:Remove bad quotes
16,1,S,S201:A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.

这些是vs代码中与python / flake相关的选项:

// Python settings
"python.formatting.provider": "black",
"python.formatting.blackArgs": [
    "-l",
    "79"
],
"python.jediEnabled": true,
"python.linting.flake8Enabled": true,

当然,我已经安装了flake8(在全局和pipenv中)。

那么,有没有办法解决这个问题?我在这里问,因为cuz flake GH repo只是一面镜子,我无法在其中创建Issue

@编辑

当我通过Ctrl+Shift+P->Python: Run linting运行棉绒时,输出像以前一样被打印到Output标签上,但是我得到了弹出窗口:

enter image description here

1 个答案:

答案 0 :(得分:0)

这似乎是known reported issue。还提交了pull request来解决此问题。在撰写本文时,此修补程序尚未包含在发行版中。