Flake8的Mercurial钩子引发了一个例外:'ui'对象没有属性'configint'

时间:2012-06-11 07:31:21

标签: python mercurial virtualenv flake8

我们正在使用virtualenv和Mercurial 1.7.5。

为了提供更好的代码检查,我安装了Flake8并在存储库中添加了一个mercurial钩子,如下所述:http://pypi.python.org/pypi/flake8

我在一个虚拟环境中安装了Flake8,所以我对提交的错误感到惊讶:'ui' object has no attribute 'configint'。我认为在virtualenv之外安装flake8时错误会消失(我认为配置文件中的'python:'关键字适用于系统的python解释器)。但错误并没有消失。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

确保Flake8支持您所使用的Mercurial版本。可能是因为您使用的是较新版本的Mercurial而不是Flake8支持。 Mercurial内部构件被视为私密内容,可随时更改。扩展和钩子应该使用公共Mercurial API:hg可执行文件。