在 Windows 和 Python 2.6.1 中使用 Cheetah 模板系统(名称映射器问题)
因此,我尝试将 Cheetah 模板引擎与 Django Web 框架结合使用,这实际上工作得很好。 我用它做了一些简单的测试,我能够渲染页面等等。
然而,除了在 Cheetah 模板中使用非常简单的变量/属性/方法之外,只要执行任何其他操作,就会出现问题。 它很生气并说: 您没有安装 C 版本的 NameMapper! 我禁用了 Cheetah 的 useStackFrames 选项,因为它对于 Python 版本的 NameMapper 来说非常慢。 您应该获得一份带有已编译的 C 版本 NameMapper 的 Cheetah 副本。 “\n您没有安装 C 版本的 NameMapper!”
然后它将无法找到我试图在 Cheetah 模板中调用的任何属性或方法。
我尝试下载 Namemapper 的 C 版本并安装它,但我不确定如何“安装”.pyd 文件(当我在网上查找“.pyd”文件时,它说它们只是动态 python 模块,可以与 import 语句一起使用)。 此外,Cheetah 网站只有适用于 python 2.4 和 2.5 的 C 版本 Namemapper,而我使用的是 python 2.6.1,所以这也可能是一个问题。
有人有解决方案吗? 谢谢。
So I am trying to use the Cheetah templating engine in conjunction with the Django web framework, and that is actually working fine. I did some simple tests with that and I was able to render pages and whatnot.
However, problems arise whenever doing anything other than using very simple variable/attribute/methods in the Cheetah templates. It gets mad and says:
You don't have the C version of NameMapper installed! I'm disabling Cheetah's useStackFrames option as it is painfully slow with the Python version of NameMapper. You should get a copy of Cheetah with the compiled C version of NameMapper. "\nYou don't have the C version of NameMapper installed! "
And then it will be unable to find whatever attribute or method I was trying to call inside the Cheetah template.
I attempted to download the C version of Namemapper and install it, but I wasn't sure how to 'install' a .pyd file (when I looked up '.pyd' files on the web it said they are just dynamic python modules that can be used with an import statement). Additionally, the Cheetah website only has C versions of Namemapper for python 2.4 and 2.5, while I am using python 2.6.1, so that is probably an issue as well.
Does anyone have a solution for this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经编译了 Python 2.6 的 PYD 文件以及将其捆绑在一起的 Windows 安装程序,这样用户就不必弄清楚在 Windows 上将 PYD 放在哪里。
安装程序: http://feisley.com/python/cheetah/ (pyd 文件位于 / pyd 文件夹)
希望这有帮助!
I have compiled the PYD file for Python 2.6 as well as Windows installers that have it bundled in, so that users don't have to figure out where to drop the PYD on Windows.
Installers: http://feisley.com/python/cheetah/ (pyd files are in the /pyd folder)
Hope this helps!