3

每当我执行 git commit 时, Flake8 的pre-commitgit 钩子都会提高。flake8: error: input not specified

挂钩文件与官方示例相同:

#!/usr/bin/python
import sys
from flake8.run import git_hook

COMPLEXITY = 10
STRICT = False

if __name__ == '__main__':
    sys.exit(git_hook(complexity=COMPLEXITY, strict=STRICT, ignore='E501'))
4

2 回答 2

2

是的,这是由于 flake8 2.1.0 中的一个错误。要解决此问题,请在项目目录中创建一个空的 setup.cfg 或 tox.ini 文件。我刚刚为此创建了一个错误票:https ://bitbucket.org/tarek/flake8/issue/133/git_hook-broken-when-setupcfg-and-toxini

于 2014-02-12T19:51:18.267 回答
2

以前的 flake8 版本有一个类似的错误(问题 68,由提交 8fe9bfb 修复

但是最新版本的 flake8 可能再次重新引入了该错误(推文,下午 6:02 - 2013 年 11 月 20 日):

我不确定更新后 flake8 发生了什么。
我的旧的可信赖的预提交钩子现在返回,“ flake8: error: input not specified”。


OP dlutxx在评论中报告:

在他们修复此错误之前,我将仅将源目录附加到sys.argv预提交文件中。
丑陋,但[它]有效。

于 2013-11-30T07:11:46.443 回答