2009-07-21 7 views
-1

Я пытаюсь установить Plone 3.3rc4 с plone.app.blob и repoze, но ничто из того, что я пробовал, пока не работает. За одну попытку я установил repoze.zope2, Plone и plone.app.blob в virtualenv. У меня есть this version of DocumentTemplate в каталоге сайтов-сайтов virtualenv, и я пытаюсь запустить его в RHEL5.Почему я не могу импортировать этот компонент Zope в Python 2.4 virtualenv?

По какой-то причине, когда я пытаюсь запустить 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 
+0

Почему бы вам не задать свои вопросы? -1 –

+0

Я редактировал вопрос, пытаясь сделать его более понятным. Я не уверен, что это звуковой метод установки. Я пробовал много разных построек и не смог получить plone.app.blob и повторить работу одновременно. – joeforker

ответ

1

Я должен сказать, что я сомневаюсь, DocumentTemplate от Zope будет работать автономно. Вы можете попробовать. :-)

Обратите внимание, что DT_Util imports C extensions:

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

Вы должны убедиться, что те составляются. Я предполагаю, что импорт модуля cDocumentTemplate не удался, и, следовательно, импорт DT_Util не удался.

+0

Он скомпилирован, но он все равно не работает. – joeforker

+0

И те C-расширения сами импортируют просто отлично? Попробуйте импортировать DocumentTemplate.cDocumentTemplate. –

+0

Нет, если я попробую 'from DocumentTemplate import cDocumentTemplate', я получаю то же самое сообщение' ImportError: No module name DT_Util'. – joeforker