私はPyPiからのTarekZiadéのTracビルドアウトレシピ(および彼の本「ExpertPythonProgramming 」を使用しようとしています。これにはアクセスできません)。
最初は正常に機能しましたが、新しい(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
などがあります)。
それが機能したのは、すでに1つの(ビルドアウトではない)Tracインスタンスがセットアップされ、sudo権限でビルドされた非常に厄介な開発環境でした(新しい環境には通常の権限があります)。
なぜこれが起こっているのか途方に暮れていますが、上記に基づいて、レシピがまだ存在しない、またはアクセスできないtracインスタンスを開こうとしているように感じますか?