【发布时间】:2019-07-23 16:37:02
【问题描述】:
vscode 在 vscode 中没有显示致命错误。它只是突出显示代码中的警告。示例:
我让 vscode 从带有 python 2.7 的 virtualenv 运行 flake8。设置如下:
"python.linting.flake8Enabled": true,
我将 vscode“问题”窗口的结果与直接从命令行运行 flake8 的结果进行比较。
def foo(bar):
o += 1
print(bar)
当我在上述代码的命令行中运行 flake8 时,我得到所有 linting 错误和警告,
> flake8 python/mock.py
python/mock.py:4:5: F821 undefined name 'o'
python/mock.py:4:5: F841 local variable 'o' is assigned to but never used
python/mock.py:5:1: W293 blank line contains whitespace
当我在 vscode 中 lint 这段代码时,我只收到警告。
blank line contains whitespace flake8(W293) [5,1]
我是否在配置中遗漏了什么?有没有办法检查 flake8 是如何被 vscode 调用的?
【问题讨论】:
-
原来是flake8的版本问题。使用最新版本无法正常工作,因此我明确设置为使用 flake8==3.5,然后它开始按预期工作。
标签: python-2.7 visual-studio-code flake8