每当我执行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'))
答案 0 :(得分:2)
先前的flake8版本(issue 68上存在类似的错误,由commit 8fe9bfb修正)
但最新版本的flake8可能会再次重新引入该bug(tweet, 6:02 PM - 20 Nov 13):
我不确定更新后flake8发生了什么 我旧的可靠的预提交钩子现在返回“
flake8: error: input not specified
”。
直到他们修复了这个错误,我只是将源目录附加到预提交文件中的
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