我正在尝试使用来自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_set
,env_check
等。
它有一次工作是在一个非常混乱的开发环境中,已经设置了一个(非buildout)Trac实例并且使用sudo权限构建(较新的环境具有正常权限)。
我不知道为什么会发生这种情况,但基于上述情况,感觉就像配方试图打开一个尚不存在但无法访问的trac实例?
答案 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支持。欢迎进行测试,功能请求和贡献! :)