TinyTablePlus をZope2.8.8で使う
2006.11.29
Zope2.8.8でTinyTablePlusを使う方法.
Zope2.8.8でTinyTablePlusを使おうとすると以下のエラー
2006-11-10T23:14:50 ERROR Zope Could not import Products.TinyTablePlus
Traceback (most recent call last):
File "/opt/zope/2.8.8/lib/python/OFS/Application.py", line 695, in import_prod
uct
product=__import__(pname, global_dict, global_dict, silly)
File "/home/huser/kikai/zope/Products/TinyTablePlus/__init__.py", line 40, in
?
import TinyTablePlus
File "/home/huser/kikai/zope/Products/TinyTablePlus/TinyTablePlus.py", line 42, in ?
from PersistentMapping import PersistentMapping
ImportError: No module named PersistentMapping
どうやら,Zopeの仕様変更によるものらしい.ただし,修正は簡単でした.
#from PersistentMapping import PersistentMapping #変更前 from persistent.mapping import PersistentMapping #変更後TinyTablePlus.pyのPersistentMappingをimportしている行を上記のように修正すれば使えます. ちなみにTinyTablePlusに日本語データを挿入してエスケープされて困っている場合はhttp://wiki.zope.jp/TinyTablePlusJPをご覧ください.この対策は,実行しなくてもデータ自体はきちんと保存されています.なので,ZMIで見にくいのが気にならなければ無視して構わない.
カテゴリー:技術情報メモ
