2009-07-20 7 views
5

Also ich versuche, die Cheetah Templating-Engine in Verbindung mit dem Django-Web-Framework zu verwenden, und das funktioniert tatsächlich gut. Ich habe damit ein paar einfache Tests gemacht und konnte Seiten rendern und was nicht.Verwendung von Cheetah Templating System mit Windows und Python 2.6.1 (NameMapper Problem)

Es treten jedoch Probleme auf, wenn man etwas anderes tut als die Verwendung sehr einfacher Variablen-/Attribut-/Methoden in den Cheetah-Vorlagen. Es wird verrückt und sagt: Sie haben nicht die C-Version von NameMapper installiert! Ich deaktiviere Cheetahs useStackFrames-Option, da es mit der Python-Version von NameMapper sehr langsam ist. Sie sollten eine Kopie von Cheetah mit der kompilierten C-Version von NameMapper erhalten. "\ nDie C-Version von NameMapper ist nicht installiert!"

Und dann wird es nicht möglich sein, irgendein Attribut oder eine Methode zu finden, die ich in der Cheetah-Vorlage aufrufen wollte.

Ich habe versucht, die C-Version von Namemapper herunterzuladen und zu installieren, aber ich war mir nicht sicher, wie ich eine .pyd-Datei 'installiere' (als ich nach '.pyd' Dateien im Internet suchte, hieß es nur dynamische Python-Module, die mit einer import-Anweisung verwendet werden können). Außerdem hat die Cheetah-Website nur C-Versionen von Namemapper für Python 2.4 und 2.5, während ich Python 2.6.1 verwende, also ist das wahrscheinlich auch ein Problem.

Hat jemand eine Lösung dafür? Vielen Dank.

Antwort

6

Ich habe die PYD-Datei für Python 2.6 sowie Windows-Installer, die es in gebündelt haben, kompiliert, so dass Benutzer nicht herausfinden müssen, wo das PYD unter Windows fallen.

Installateure: http://feisley.com/python/cheetah/ (PYD-Dateien sind im Verzeichnis/pyd Ordner)

hoffe, das hilft!

+0

Und es funktioniert ein Vergnügen. Gut gemacht, dieser Mann. – ConcernedOfTunbridgeWells

Verwandte Themen