因此,我尝试将Cheetah模板引擎与Django web框架结合使用,这实际上工作得很好。我用它做了一些简单的测试,我能够渲染页面和其他东西。
然而,除了在Cheetah模板中使用非常简单的变量/属性/方法之外,任何时候都会出现问题。它会发疯并说:你没有安装NameMapper的C版本!我禁用了Cheetah的useStackFrames选项,因为在Python版本的NameMapper中它的运行速度非常慢。您应该会得到一个带有编译后的C版本NameMapper的Cheetah副本。“\n您没有安装C版本的NameMapper!”
然后,它将无法找到我试图在Cheetah模板中调用的任何属性或方法。
我试图下载并安装C版本的命名映射器,但我不确定如何‘安装’一个.pyd文件(当我在网络上查找'.pyd‘文件时,它显示它们只是动态的python模块,可以与导入语句一起使用)。此外,Cheetah网站只有C版本的Namemapper for python2.4和2.5,而我使用的是python2.6.1,所以这可能也是一个问题。
有人有解决这个问题的办法吗?谢谢。
发布于 2009-08-08 11:41:29
我已经编译了Python2.6的PYD文件以及捆绑了它的Windows安装程序,这样用户就不必弄清楚在Windows上把PYD放在哪里了。
安装程序:http://feisley.com/python/cheetah/ (pyd文件位于/pyd文件夹中)
希望这能有所帮助!
https://stackoverflow.com/questions/1155065
复制相似问题