2009-07-20 60 views
5

所以我試圖使用Cheetah模板引擎與Django Web框架,並且實際上工作正常。我做了一些簡單的測試,我能夠呈現頁面和什麼。與Windows和Python 2.6.1(名稱映射問題)使用獵豹模板系統

但是,除了在Cheetah模板中使用非常簡單的變量/屬性/方法以外,每當進行其他操作時都會出現問題。它變得瘋狂並且說: 您沒有安裝NameMapper的C版本!我正在禁用Cheetah的useStackFrames選項,因爲它使用Python版本的NameMapper時非常緩慢。您應該使用已編譯的NameMapper C版本獲得Cheetah副本。 「\ n你沒有安裝C版本的NameMapper!」

然後它將無法找到我想要在Cheetah模板中調用的任何屬性或方法。

我試圖下載C版本的Namemapper並安裝它,但我不知道如何「安裝」.pyd文件(當我在網上查找'.pyd'文件時,它說它們只是動態python模塊,可以與import語句一起使用)。另外,Cheetah網站只有Python版本2.4和2.5的C版本的Namemapper,而我使用Python 2.6.1,所以這可能也是一個問題。

有沒有人有解決方案?謝謝。

回答

6

我已經編譯了Python 2.6的PYD文件以及捆綁它的Windows安裝程序,這樣用戶就不必在Windows上找出在哪裏放棄PYD。

安裝程序:http://feisley.com/python/cheetah/(PYD文件位於/ PYD文件夾)

希望這有助於!

+0

它工作的一種享受。幹得好那個男人。 – ConcernedOfTunbridgeWells 2010-06-16 16:01:12