Форум сайта python.su
Привет всем. При преходе с zope 2.9 на 2.11.1 возникла следующая проблема: выводится ошибка след. содержания:Error Type: AssertionError
Error Value:
event.log : Traceback (innermost last):
Module ZPublisher.Publish, line 119, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 42, in call_object
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 327, in _exec
Module None, line 30, in index_html
- <PythonScript at /mysite/index_html>
- Line 30
Module AccessControl.ZopeGuards, line 343, in guarded_apply
Module AccessControl.ZopeGuards, line 365, in builtin_guarded_apply
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PageTemplates.ZopePageTemplate, line 330, in _exec
Module Products.PageTemplates.ZopePageTemplate, line 428, in pt_render
AssertionError
Да, line 30: return context.index_html_template(**options)
кроме того при открытии основных шаболонов появляется сообщение об ошибке : Macro expansion failed exceptions.AssertionError.
В некоторых источников говорилось, что все дело в Five, но не использовать Five не получится(необходимо исп. Silva), также следует отметить, что используется CMF 1.6.2 и собсно его скины не работают. Есть предположение(крохотное), что от 2.9 до 2.11.1 изменился формат записи/вызова макросов и namespace(либо они задаются в каких-нить частях Five), но чтения CHANGES ни к чему не привели(хотя может что-то проспустил). В чем может быть дело, пожалуйста подскажите.
Офлайн
Извините, но уже нашел ответ - в файле Products/PageTemplates/ZopePageTemplate.py в pt_render(428 строка) идет assert isinstance(result, unicode) , его комментирование избавляет от проблемы, но добавляет больше вопросов, но уже совсем других и кроме того является не самым лучшим решением.
Офлайн
а как “переход” был осуществлен?
ошибки пошли сразу после установки 2.11 или после импорта данных из 2.9?
Офлайн
и еще, какой питон юзаете? в доке написано “Zope 2.11 requires Python 2.4.5”
Офлайн
Не то чтобы переход совсем осуществлен - только в процессе. Вы правы python 2.4.5, небольшие изменения в продуктах, такие как: вместо from TAL.TALDefs import TALESError теперь from zope.tal.taldefs import TALExpressionError as TALESError, но повторюсь все пока работает только на моей машине не со всеми нужными мне продуктами и еще не перенесено на сервер.
Офлайн