-1

plone.app.blob を使用して Plone 3.3rc4 をインストールしようとしていますが、これまで試したことはありません。1 回の試行で、repoze.zope2、Plone、および plone.app.blob を virtualenv に pip インストールしました。このバージョンの DocumentTemplateがvirtualenv の site-packages ディレクトリにあり、RHEL5 で実行しようとしています。

何らかの理由paster serve etc/zope2.iniで、この環境で実行しようとすると、Python からメッセージが表示されますImportError: No module named DT_Utilか? DT_Util.pyディレクトリに存在し、__init__.pyそこにもあり、それが依存するCモジュールもそこにあります。C 拡張機能のインポート時に循環依存または障害が発生していると思われます。もちろん、このモジュールは通常の Zope インストールで動作します...

>>> import DocumentTemplate
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "DocumentTemplate/__init__.py", line 21, in ?
  File ".../lib/python2.4/site-packages/DocumentTemplate/DocumentTemplate.py", line 112, in ?
    from DT_String import String, File
  File ".../lib/python2.4/site-packages/DocumentTemplate/DT_String.py", line 19, in ?
    from DocumentTemplate.DT_Util import ParseError, InstanceDict
ImportError: No module named DT_Util
4

1 に答える 1

1

Zope の DocumentTemplate がスタンドアロンで動作するとは思えないと言わざるを得ません。試してみてください。:-)

DT_Util は C 拡張機能をインポートすることに注意してください。

from DocumentTemplate.cDocumentTemplate import InstanceDict, TemplateDict
from DocumentTemplate.cDocumentTemplate import render_blocks, safe_callable
from DocumentTemplate.cDocumentTemplate import join_unicode

それらがコンパイルされていることを確認する必要があります。私の推測では、cDocumentTemplateモジュールのインポートが失敗するため、インポートがDT_Util失敗します。

于 2009-07-22T09:36:17.520 に答える