VS Code的 Flake8代码检查的变通办法在KeyError出现时失败
我一直在使用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仓库中跟踪,相关问题为 501 和 503。
我不确定是否已经找到了原因。
目前有没有临时的解决办法?
解决方案
将Flake8 VS Code扩展切换到2025.2.0版本即可解决该错误。
补充:2026.6.0版本似乎已经解决了该问题。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。