git hook flake8:错误:未指定输入

时间:2013-11-30 04:10:15

标签: python git githooks flake8

每当我执行git commit时,Flake8的git pre-commit挂钩都会引发flake8: error: input not specified

挂钩文件与official example

相同
#!/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'))

2 个答案:

答案 0 :(得分:2)

先前的flake8版本(issue 68上存在类似的错误,由commit 8fe9bfb修正)

但最新版本的flake8可能会再次重新引入该bug(tweet, 6:02 PM - 20 Nov 13):

  

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


OP dlutxx报告in the comments

  

直到他们修复了这个错误,我只是将源目录附加到预提交文件中的sys.argv
  丑陋,但[它]有效。

答案 1 :(得分:2)

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