hound ci使用flake8,而flake8取决于python running env,看来hound ci正在使用python3作为env,是否知道如何将hound ci配置为与python2.7配置hound ci?
目前无法配置Houndci来检查在Python 2.x上写的代码。猎犬仅以适当的方式支持Python3.x。如果您试图检查代码,则可能会收到python2的"错误"猎犬的消息:
print "hello"
# should be flagged as a Syntax Error
或在其他情况下,例如python 3中错过的内置名称空间,您可能用于2.x版本,例如
for _ in xrange(n)]
# should be flagged as undefined name 'xrange'
因此,在这种情况下,您可以破解Hundci。要配置猎犬以忽略此错误,将flake8 .flake8.ini
的配置文件放在您的项目root中:
[flake8]
ignore =
# E999 SyntaxError
E999,
# undefined name
F821
# But in 'undefined name' case would be better to specify builtins
builtins = 'xrange'
这是错误/违规列表
然后,告诉hound将linter配置与指定的忽略。将路径添加到flake8配置中的路径到您的 .hound.yml
:
python:
enabled: true
config_file: .flake8.ini