Tracにガントチャート(ganttcalendar)を導入する

Ubuntu7.10+Apache2.2+Pyhon2.5+Trac-0.11.2.1.ja環境でTracガントチャート(ganttcalendar)を導入する

# easy_installhttp://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/ganttcalendarplugin/trunk/
# /etc/init.d/apache2 restart

再起動後、管理画面からプラグインを有効にする→ダメ。文字コードのエラーになる。

Traceback (most recent call last):
File "/home/hoge/install/lib/python2.5/site-packages/Trac-0.11.ja1-py2.5.egg/trac/web/api.py", line 339, in send_error
'text/html')
File "/home/hoge/install/lib/python2.5/site-packages/Trac-0.11.ja1-py2.5.egg/trac/web/chrome.py", line 726, in render_template
stream.render(method, doctype=doctype, out=buffer)
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/core.py", line 179, in render
return encode(generator, method=method, encoding=encoding, out=out)
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/output.py", line 61, in encode
for chunk in iterator:
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/output.py", line 311, in __call__
for kind, data, pos in stream:
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/output.py", line 753, in __call__
for kind, data, pos in stream:
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/output.py", line 592, in __call__
for kind, data, pos in stream:
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/output.py", line 710, in __call__
text = escape(pop_text(), quotes=False)
File "/home/hoge/install/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/core.py", line 494, in escape
text = unicode(text).replace('&', '&') \
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

http://d.hatena.ne.jp/techmedia-think/20080818/1219055907によると「Pythonはインストール時のデフォルトが「ascii」になっているので,日本語のデータをエンコーディング指定なしで入出力すると必ずエラーになるそうです。」とのこと。
/usr/lib/python2.5/site.pyを下記のように修正したら上手くいきました。うちではTrac以外でpython使ってないので大丈夫でしょう。
--
#encoding = ”ascii” # Default value set by _PyUnicode_Init()
encoding = ”utf-8” # Default value set by _PyUnicode_Init()
--