Использование системы шаблонов Cheetah с Windows и python 2.6.1 (проблема namemapper)

StackOverflow https://stackoverflow.com/questions/1155065

Вопрос

Итак, я пытаюсь использовать движок создания шаблонов Cheetah в сочетании с веб-фреймворком Django, и это действительно работает нормально.Я провел несколько простых тестов с этим, и мне удалось отрисовывать страницы и еще много чего.

Однако проблемы возникают всякий раз, когда вы делаете что-либо иное, кроме использования очень простых переменных / атрибутов / методов в шаблонах Cheetah.Он злится и говорит:У вас не установлена C-версия NameMapper!Я отключаю опцию useStackFrames в Cheetah, поскольку она работает очень медленно с версией NameMapper на Python.Вы должны получить копию Cheetah вместе со скомпилированной C-версией NameMapper."У вас не установлена C-версия NameMapper!"

И тогда он не сможет найти ни один атрибут или метод, который я пытался вызвать внутри шаблона Cheetah.

Я попытался загрузить версию Namemapper на C и установить ее, но я не был уверен, как "установить" файл .pyd (когда я искал файлы ".pyd" в Интернете, там говорилось, что это просто динамические модули python, которые можно использовать с инструкцией import).Кроме того, на веб-сайте Cheetah есть только C-версии Namemapper для python 2.4 и 2.5, в то время как я использую python 2.6.1, так что это, вероятно, тоже проблема.

У кого-нибудь есть решение для этого?Спасибо.

Это было полезно?

Решение

Я скомпилировал файл PYD для Python 2.6, а также для установщиков Windows, в которые он включен, так что пользователям не нужно выяснять, куда поместить PYD в Windows.

Монтажники: http://feisley.com/python/cheetah/ (файлы pyd находятся в папке /pyd)

Надеюсь, это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top