Используя flask_mako, я считаю, что проще пропустить генерацию TemplateError и просто пропустить исключение. То есть в flask_mako.py закомментируйте часть, которая делает TemplateError и просто сделайте рейз:
def _render(template, context, app):
"""Renders the template and fires the signal"""
app.update_template_context(context)
try:
rv = template.render(**context)
template_rendered.send(app, template=template, context=context)
return rv
except:
#translated = TemplateError(template)
#raise translated
raise
}
Затем вы увидите обычное исключение Python, которое вызвало проблему, а также номера строк в шаблоне.