【问题标题】:flake8 not picking up config fileflake8 没有获取配置文件
【发布时间】:2015-02-10 16:13:19
【问题描述】:

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

[flake8]
max-line-length = 100

但是,当我运行 flake8 时,配置文件没有被拾取。我知道这一点,因为我仍然收到超过 79 个字符的行的警告。

我在 redhat 上,但在 mac 上也是如此。

我使用 pyenv。 Global 是 2.7.6(甚至不确定这是否相关)

【问题讨论】:

  • 你如何运行flake8
  • 在运行 flake8 的同一存储库中是否有 setup.cfg 或 tox.ini 文件?
  • 我从 bash shell 运行它(尽管最终我希望它能够通过 vim 工作 - 无论哪种方式,我现在都会遇到相同的错误)。我没有这些文件。我只想要一个全局文件。
  • 我运行它的方式是:flake8 --max-line-length=100 --ignore=E501 project > flake8_output.txt。这对你有什么作用?
  • 我想知道如何使用 vim-flake8 插件来做到这一点(是的,假设我在那里调整 cmd 会起作用)

标签: python python-2.7 flake8


【解决方案1】:

分享我的错误以防万一这可以帮助某人:

我遇到了类似的问题,这仅仅是因为文件名错误:.flake8.txt 而不是 .flake8

纠正可以解决问题。

【讨论】:

  • 并且,不要忘记检查 .flake8 文件是否放置在正确的目录中,例如而不是子目录而不是根目录:)
  • .flake8 不是用户级配置文件。就是flake8(不含前段)
【解决方案2】:

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

这是我原来的.flake8 文件:

ignore=
    # line too long
    E501,
    #line break after binary operator
    W504

这是修复:

[flake8]
ignore=
    # line too long
    E501,
    #line break after binary operator
    W504

显然这不是 OP 的问题:他们在那里有标签。但如果我能从我的愚蠢中拯救一个人,我会很高兴。坦率地说,我几乎不好意思发这个帖子,因为它是一个“你的电脑插上电源了吗?”级别错误,但还好。

【讨论】:

  • 落入同一个陷阱 :-) 你的回答很有用,谢谢
【解决方案3】:

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

【讨论】:

  • 不,不是。 flake8-python2 --version2.3.0 (pep8: 1.6.2, pyflakes: 0.8.1, mccabe: 0.3) CPython 2.7.9 on Linux
  • @JohnTyree,您能否提供更多有关您正在使用的配置文件以及您期望(和获得)的信息?
  • 在项目的根目录使用tox.ini 文件,其中包含ignore 和一些错误代码。如上所示,在运行 flake8 时我仍然看到这些错误。使用较旧的 flake8 (2.2.5 (pep8: 1.5.7, mccabe: 0.2.1, pyflakes: 0.8.1) CPython 2.7.6 on Linux) 它可以工作。 tox 文件中没有其他内容。只是[flake8] 部分与ignore = ...
  • 感谢 John,这是 pep8 中的回归。我已经向 pep8 repo 推送了一个修复程序,希望能解决这个问题,但是如果你能够帮助我测试它,你可以参考我在代码质量邮件列表中发布的这篇文章:mail.python.org/pipermail/code-quality/2015-March/000515.html跨度>
猜你喜欢
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2010-12-24
相关资源
最近更新 更多