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で見にくいのが気にならなければ無視して構わない.
カテゴリー:python&zope