Python Mako模板查找错误:TypeError

Python Mako模板查找错误:TypeError,python,mako,Python,Mako,我有一个巨大的mako文件,我目前正在分解成更小的文件,以便于维护。 将Ma.MaKo视为我的主要(大量)模板文件 并将_raps.mako作为我需要包含的小文件 梅因·马科 <%include file="/get_raps.mako"/> 当我运行此命令时,我得到一个错误: {'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0

我有一个巨大的mako文件,我目前正在分解成更小的文件,以便于维护。 将Ma.MaKo视为我的主要(大量)模板文件 并将_raps.mako作为我需要包含的小文件

梅因·马科

<%include file="/get_raps.mako"/>
当我运行此命令时,我得到一个错误:

 {'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0x109dafa50>}
    {'coset': <models.Coset.Coset object at 0x109dafd50>, 'rap': <models.Raps.Rap.Rap object at 0x109daf550>}
    {'coset': models.Coset.Coset object at 0x109dafd90>, 'rap': <models.Raps.Rap.Rap object at 0x109dafe10>}

 File "/usr/local/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
        callable_(context, *args, **kwargs)
      File "_get_raps_mako", line 30, in render_body
    TypeError: 'Undefined' object is not callable
{'coset':,'rap':}
{'coset':,'rap':}
{'coset':位于0x109dafd90>的models.coset.coset对象,'rap':}
文件“/usr/local/lib/python2.7/site packages/mako/runtime.py”,第899行,在执行模板中
可调用(上下文,*args,**kwargs)
文件“_get_raps_mako”,第30行,在渲染体中
TypeError:“未定义”对象不可调用
我知道我正在访问包含数据的小文件,但为什么会出现类型错误?
我是否遗漏了一些非常明显的东西?谢谢

我想你需要改变的是这句话:


因为
include
语句需要文件的正确路径。您确定要将文件保存在根目录中吗?(为什么?)

因为
include
语句需要文件的正确路径。您确定要将文件保存在根目录中吗?(为什么?)

dirlookup = TemplateLookup(directories=[
        os.path.join(
            os.path.dirname(__file__),
            'templates'
        )])

template = Template(
            filename=os.path.join(
                os.path.dirname(__file__),
                'templates',
                'LegacyXML.mako'
            ),
            output_encoding="utf-8",
        lookup=dirlookup
    )
 {'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0x109dafa50>}
    {'coset': <models.Coset.Coset object at 0x109dafd50>, 'rap': <models.Raps.Rap.Rap object at 0x109daf550>}
    {'coset': models.Coset.Coset object at 0x109dafd90>, 'rap': <models.Raps.Rap.Rap object at 0x109dafe10>}

 File "/usr/local/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
        callable_(context, *args, **kwargs)
      File "_get_raps_mako", line 30, in render_body
    TypeError: 'Undefined' object is not callable