Я пытаюсь использовать рецепт компоновки Tarek Ziadé Trac из PyPi (и его книгу ' Опытное программирование на 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'
Конечно, если я вставлю pdb.set_trace () перед строкой 59 и самоанализом trac
, тогда я увижу, что атрибута env_open
нет (хотя есть env_set
, env_check
и т.д.).
Один раз он работал в очень грязной среде разработки, в которой уже был установлен один (без компоновки) экземпляр Trac, и который был собран с разрешениями sudo (более новая среда имеет нормальные разрешения).
Я в недоумении, почему это происходит, хотя, исходя из вышеизложенного, создается впечатление, что рецепт пытается открыть экземпляр trac, который еще не существует или к которому он не может получить доступ?