Python 禁用debugtoolbar会导致Mako错误

Python 禁用debugtoolbar会导致Mako错误,python,pyramid,mako,pyramid-debug-toolbar,Python,Pyramid,Mako,Pyramid Debug Toolbar,我有一个金字塔应用程序,当我的settings.ini文件包含以下内容时,它完全可以正常工作: pyramid.includes = pyramid_debugtoolbar pyramid_tm 但如果我把事情改成: pyramid.includes = pyramid_tm 发生这种情况: Traceback (most recent call last): File "/home/pharm/big_data/local/lib/python2.7/site

我有一个金字塔应用程序,当我的settings.ini文件包含以下内容时,它完全可以正常工作:

pyramid.includes =
    pyramid_debugtoolbar
    pyramid_tm
但如果我把事情改成:

pyramid.includes =
    pyramid_tm
发生这种情况:

Traceback (most recent call last):
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/channel.py", line 337, in service
    task.service()
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 173, in service
    self.execute()
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 392, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 272, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 247, in invoke_subrequest
    response = handle_request(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_fanstatic-0.5-py2.7.egg/pyramid_fanstatic/__init__.py", line 64, in __call__
    response = self.handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_tm-0.7-py2.7.egg/pyramid_tm/__init__.py", line 82, in tm_tween
    reraise(*exc_info)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid_tm-0.7-py2.7.egg/pyramid_tm/__init__.py", line 63, in tm_tween
    response = handler(request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/config/views.py", line 377, in rendered_view
    context)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 416, in render_view
    return self.render_to_response(response, system, request=request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 439, in render_to_response
    result = self.render(value, system_values, request=request)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 419, in render
    renderer = self.renderer
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/decorator.py", line 37, in __get__
    val = self.wrapped(inst)
  File "/home/pharm/big_data/local/lib/python2.7/site-packages/pyramid-1.5a4-py2.7.egg/pyramid/renderers.py", line 402, in renderer
    'No such renderer factory %s' % str(self.type))
ValueError: No such renderer factory .mak
我很想知道为什么

意译:

问题是为什么会发生这种情况,而不是如何修复它。。。项目中使用了mako,一切正常。只有当我禁用调试工具栏时,才会发生此错误。那么debugtoolbar以某种方式使mako可用于应用程序?怎么做

问题是

ValueError: No such renderer factory .mak
默认情况下,金字塔不再依赖或配置Mako和Chameleon模板系统渲染器

对Mako模板的支持已转移到名为pyramid_Mako的附加包中,对变色龙模板的支持已转移到名为pyramid_Chameleon的附加包中。这些包是对这些模板语言的旧内置支持的直接替代。您所要做的就是安装它们并使它们在您的配置中处于活动状态,以便为.pt和/或.mako(或.mak)注册渲染器工厂,从而使您的应用程序再次工作

您可以在此处阅读更多信息->