0

我正在尝试使用来自PyPi的 Tarek Ziadé 的 Trac 构建配方(以及他的书“专家 Python 编程”,我无权访问。)

它第一次运行良好,但是在创建一个新的(Python 2.6 virtualenv)环境时,我在构建时遇到了以下错误。

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'

果然,如果我在第 59 行之前插入一个 pdb.set_trace()并进行内省,trac那么我可以看到没有env_open属性(尽管有env_setenv_check)。

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

我不知道为什么会发生这种情况,尽管根据上述情况,感觉配方正在尝试打开一个尚不存在或无法访问的 trac 实例?

4

3 回答 3

1

pbp.recipe.trac 0.4.0 刚刚发布并添加了对 Trac 0.12 的全面支持:http: //pypi.python.org/pypi/pbp.recipe.trac/0.4.0

于 2010-11-05T08:32:52.993 回答
0

该错误似乎是由 Trac 0.11 和 0.12 之间的更改引起的。

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

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

[versions]
Trac = 0.11

[trac]
etc....

但是,我将保留这个问题,因为我希望构建最终也能与 0.12 一起使用。

于 2010-08-12T15:28:08.290 回答
0

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

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

于 2010-10-26T12:38:50.923 回答