torutkのブログ

ソフトウェア・エンジニアのブログ

TracとXML-RPCと

EclipseのmylynからTracにアクセスするために、Eclipse側へmylynのtracネクターをいれ、Trac側にXML-RPCプラグインを入れました。この組み合わせは昨年夏頃に一度入れて動かしたはずなのですが、新しい環境で設定したところ、はまってしまいました。

Tracは0.11.2.1.jaをtracdで動かしており、以下URLからXmlRpcPluginをダウンロードして展開、easy_installでインストールした後、rpcのURLへアクセスしたら、内部エラーが発生しました。
http://trac-hacks.org/wiki/XmlRpcPlugin

zipの中は、0.10とtrunkとsandboxとディレクトリがあって、とりあえず0.10の下を入れればよいかと思って入れました。

$ unzip xmlrpcplugin.zip
# easy_install xmlrpcplugin/0.10
...
#

そして、"tracのプロジェクトURL/xmlrpc"にアクセスするとエラーとなりました。

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/api.py", line 367, in send_error
    'text/html')
  File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 687, in render_template
    template = self.load_template(filename, method=method)
  File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 663, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 410, in get_all_templates_dirs
    dirs += provider.get_templates_dirs()
  File "build/bdist.linux-i686/egg/tracrpc/web_ui.py", line 76, in get_templates_dirs
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 16, in ?
    import sys, os, zipimport, time, re, imp, new
  File "/usr/lib/python2.4/os.py", line 48, in ?
    import posixpath as path
ImportError: No module named posixpath

いろいろ探し回って、以下のページのコメントに書かれた、0.10ではエラーがでるけどtrunkはエラーにならないとの記述を発見。上記のeasy_installのパスを0.10ではなくtrunkにしてみたところエラーは解消したようです。
http://trac-hacks.org/ticket/2019

ちなみに過去うまくいっていたのは、trunkをinstallしていたからでした。(ノートにメモがあった)