flake8没有拿起配置文件

evo*_*ion 7 python python-2.7 flake8

我有我的flake8配置文件~/.config/flake8

[flake8]
max-line-length = 100
Run Code Online (Sandbox Code Playgroud)

但是,当我运行flake8配置文件时,没有拿起.我知道,因为我仍然会收到超过79字符的警告.

我在使用redhat,但在mac上也是如此.

我用pyenv.全球是2.7.6(甚至不确定这是否相关)

Mat*_*man 23

对于最近遇到此问题的人:我发现 flake8 4.x 不再支持 loading .config/flake8,并且似乎别无选择。

来自https://flake8.pycqa.org/en/latest/internal/option_handling.html#configuration-file-management

在 4.0.0 中,我们再次更改了其工作方式,并删除了对用户级配置文件的支持。

作为解决方法,您可以尝试传递--append-config ~/.config/flake8(可能在 bash 别名中)。

或者(直到 flake8 5.0),对于位于您的 homedir 中的代码,您可以创建一个~/.flake8配置文件,该文件将为您的 homedir 内没有自己的 flake8 配置的任何项目选取。这是可行的,因为 flake8 查找当前目录(或者可能是包含源文件的目录),然后向上查找文件系统,直到找到配置文件(setup.cfgtox.ini.flake8)。请注意,文档对此有点模糊(表明它不会在找到的第一个配置文件处停止,但至少 flake8 4.0.1 的行为是这样的)。另请注意,这在 flake8 5.0.0 中不再有效,因为它明确忽略了~/.flake8

修复忽略主目录中的配置文件的问题(另请参阅#1617#1618)。


eri*_*ric 8

[flake8]我犯了一个愚蠢的错误,在配置文件的开头遗漏了标签,我只花了 2 个小时调试这个问题。

这是我的原始.flake8文件:

ignore=
    # line too long
    E501,
    #line break after binary operator
    W504
Run Code Online (Sandbox Code Playgroud)

这是修复:

[flake8]
ignore=
    # line too long
    E501,
    #line break after binary operator
    W504
Run Code Online (Sandbox Code Playgroud)

显然这不是OP的问题:他们那里有标签。但如果我能把一个人从我的愚蠢中拯救出来,我就会很高兴。坦白说,我几乎不好意思发布这个,因为它是一个“你的电脑插入了吗?” 级别错误,但是哦,好吧。


Jab*_*bba 5

如果您想将 Flake8与 VS Code 一起使用,请执行以下操作:

  • 安装名为的 VS Code 扩展flake8
  • 阅读扩展的文档!它告诉你使用该设置flake8.args
  • 将您的设置添加到settings.json. 例子:
"flake8.args": [
    "--max-line-length=100",
    "--ignore=E501,W503,W504,E203",
    "--max-complexity=10",
  ],
Run Code Online (Sandbox Code Playgroud)


Ian*_*Lee 2

这是由 pep8 1.6.1 中的回归引起的,并在刚刚发布的 1.6.2 版本中得到解决。