TRAC 0.12 buildout错误 - 没有属性'env_open'

时间:2010-08-11 16:48:59

标签: python trac buildout

我正在尝试使用来自buildout recipe的TarekZiadé的Trac PyPi(以及我无法访问的书“Expert Python Programming”。)

第一次工作正常,但是在创建新的(Python 2.6 virtualenv)环境时,我在buildout上遇到以下错误。

File "/usr/local/Plone/buildout-cache/eggs/pbp.recipe.trac-0.2.3-py2.6.egg/pbp/recipe/trac/__init__.py", line 59, in install
    milestone_list = [m.name for m in Milestone.select(trac.env_open())]

AttributeError: TracAdmin instance has no attribute 'env_open'

果然,如果我在line 59和内省trac之前插入pdb.set_trace(),那么我可以看到没有env_open属性(尽管有env_setenv_check等。

它有一次工作是在一个非常混乱的开发环境中,已经设置了一个(非buildout)Trac实例并且使用sudo权限构建(较新的环境具有正常权限)。

我不知道为什么会发生这种情况,但基于上述情况,感觉就像配方试图打开一个尚不存在但无法访问的trac实例?

3 个答案:

答案 0 :(得分:1)

pbp.recipe.trac 0.4.0刚刚发布,并完全支持Trac 0.12:http://pypi.python.org/pypi/pbp.recipe.trac/0.4.0

答案 1 :(得分:0)

错误似乎是由Trac 0.11和0.12之间的变化引起的。

在buildout文件中设置以下内容将导致成功构建。

[buildout]
versions = versions
parts = trac
index = http://pypi.python.org/simple

[versions]
Trac = 0.11

[trac]
etc....

但是,我会将问题保持开放,因为我希望扩建最终能够使用0.12。

答案 2 :(得分:0)

仅供参考,我最近更新了pbp.recipe.trac配方以完全支持Trac 0.11。请参阅:http://pypi.python.org/pypi/pbp.recipe.trac/0.3.0

即将推出Trac 0.12支持。欢迎进行测试,功能请求和贡献! :)