[Twisted-web] nevow CannotAdapt error

Kevin Howe twisted-web@twistedmatrix.com
Thu, 11 Dec 2003 23:24:18 -0500


I'm trying to run a simple nevow test:

from nevow.renderer import Renderer
class MyRenderer(Renderer):
    document = """<xml>test</xml>"""
m = MyRenderer()

But get the following traceback?

Traceback (most recent call last):
  File "c:\data\htdocs\test.py", line 9, in ?
    m = MyRenderer()
  File "C:\PYTHON23\Lib\site-packages\nevow\renderer.py", line 152, in
__init__
    self.doc = self.precompile()
  File "C:\PYTHON23\Lib\site-packages\nevow\renderer.py", line 162, in
precompile
    _documents[klsnm] = rv =
flatten(ISerializable(self.document).serialize(context, None))
  File "C:\PYTHON23\Lib\site-packages\twisted\python\components.py", line
77, in __call__
    raise CannotAdapt("%s cannot be adapted to %s." %
CannotAdapt: <xml>test</xml> cannot be adapted to <class
'nevow.iwoven.ISerializable'>.