在Windows和Python 2.6.1中使用Cheetah模板系统(命名映射问题)
我正在尝试把Cheetah模板引擎和Django这个网页框架一起使用,结果一切都挺顺利的。我做了一些简单的测试,能够成功渲染页面等等。
不过,当我在Cheetah模板中使用比简单的变量、属性或方法更复杂的东西时,就出现了问题。它会提示我说:你没有安装NameMapper的C版本!我将禁用Cheetah的useStackFrames选项,因为用Python版本的NameMapper速度太慢了。你应该获取一个包含NameMapper C版本的Cheetah。“\n你没有安装NameMapper的C版本!”
然后,它就找不到我在Cheetah模板中试图调用的任何属性或方法了。
我尝试下载并安装NameMapper的C版本,但我不太确定怎么“安装”一个.pyd文件(我在网上查过,发现.pyd文件其实就是动态的Python模块,可以用import语句来使用)。而且,Cheetah网站上只有Python 2.4和2.5的NameMapper C版本,而我用的是Python 2.6.1,这可能也是个问题。
有没有人能帮我解决这个问题?谢谢。
1 个回答
6
我已经为Python 2.6编译了PYD文件,并且还制作了包含这个文件的Windows安装包,这样用户就不需要自己去找PYD文件放在哪里了。
安装包下载地址: http://feisley.com/python/cheetah/ (PYD文件在/pyd文件夹里)
希望这对你有帮助!