我正在尝试使用来自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_set
等env_check
)。
有一次它确实工作是在一个非常混乱的开发环境中,该环境已经设置了一个(非构建)Trac 实例并且已经使用 sudo 权限构建(较新的环境具有正常权限)。
我不知道为什么会发生这种情况,尽管根据上述情况,感觉配方正在尝试打开一个尚不存在或无法访问的 trac 实例?