VS Code的 Flake8代码检查的变通办法在KeyError出现时失败

编程语言 2026-07-09

我一直在使用Flake8的 VS Code扩展来对Python代码进行静态检查,没什么问题。

最近,在VS Code版本1.118.1与 Flake8版本2026.4.0的组合下,在打开一个Python文件或Jupyter Notebook时,会收到如下错误通知(美化后的显示):

Linting failed with error:
Traceback (most recent call last):
  File "c:HOME\.vscode\extensions\ms-python.flake8-2026.4.0\bundled\libs\flake8\plugins\reporter.py", line 34, in make
    format_plugin = reporters[format_name]
                    ~~~~~~~~~^^^^^^^^^^^^^
KeyError: "'%(row)d,%(col)d,%(code).1s,%(code)s:%(text)s'"

该错误似乎在多个VS Code版本中都会出现。

这一问题正在Flake8 VS Code扩展的GitHub仓库中跟踪,相关问题为 501503

我不确定是否已经找到了原因。

目前有没有临时的解决办法?

解决方案

将Flake8 VS Code扩展切换到2025.2.0版本即可解决该错误。

补充:2026.6.0版本似乎已经解决了该问题。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章