Flake8错误代码“#”提供给“忽略”选项与“ ^ [A-Z] {1,3} [0-9] {0,3} $”不匹配。

23

我在运行git push时遇到了这个问题。

$ flake8 --config setup.cfg Traceback (most recent call last):   File "/usr/local/bin/flake8", line 8, in <module>
    sys.exit(main())   File "/usr/local/lib/python3.8/site-packages/flake8/main/cli.py", line 23, in main
    app.run(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 198, in run
    self._run(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 186, in _run
    self.initialize(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 165, in initialize
    self.plugins, self.options = parse_args(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/options/parse_args.py", line 53, in parse_args
    opts = aggregator.aggregate_options(option_manager, cfg, cfg_dir, rest)   File "/usr/local/lib/python3.8/site-packages/flake8/options/aggregator.py", line 30, in aggregate_options
    parsed_config = config.parse_config(manager, cfg, cfg_dir)   File "/usr/local/lib/python3.8/site-packages/flake8/options/config.py", line 131, in parse_config
    raise ValueError( ValueError: Error code '#' supplied to 'ignore' option does not match '^[A-Z]{1,3}[0-9]{0,3}$'
1个回答

44

如果你遇到了flake8的问题,请按照以下方式修改你的setup.cfg。这个问题是由于flake8从5升级到6导致的。

输入图像描述


1
在我的情况下,这个问题来自于 nbqa-flake8 预提交检查,它自动升级了 flake8 版本。我通过在 .pre-commit-config.yaml 中提供一个早期版本作为附加依赖项来解决了这个问题:additional_dependencies: [flake8==3.8.4] - Dr_Zaszuś
在我的Python 3.10.9和Flak8版本6.0.0的venv安装中,我在venv/旁边的.flake8文件中发现了这个问题。 - Christian Schulzendorff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接