2014-02-06 5 views
0

마코의 오류가 발생비활성화 debugtoolbar 내가 내 settings.ini 파일이 포함되어있는 경우 완전히 잘 작동 피라미드 응용 프로그램이

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 

나는 이유를 알고 싶습니다.

은 의역하려면

이, 어떻게 그것을 해결하기 위해 어떻게하지 ... 마코 프로젝트에 사용되며, 모든 것이 잘 작동하는 이유 질문입니다. 디버그 도구 모음을 비활성화 한 경우에만 오류가 발생했습니다. 그래서 debugtoolbar는 어떻게해서 mako를 응용 프로그램에서 사용할 수있게합니까? 방법?

답변

1

문제 피라미드는 더 이상에 따라 또는 기본적으로 마코 카멜레온 템플릿 시스템 렌더러를 구성

ValueError: No such renderer factory .mak 

입니다. 마코의 템플릿에 대한

지원 pyramid_mako라는 추가 기능 패키지로 이동하고 있으며, 카멜레온 템플릿에 대한 지원은 pyramid_chameleon라는 추가 기능 패키지로 이동되었습니다. 이 패키지는 이러한 템플리트 언어에 대한 기존의 내장 지원을위한 드롭 인 대체품입니다. 당신이해야 할 일은 그것들을 설치하고 구성에서 활성화시켜 .pt 및/또는 .mako (또는 .mak)에 대한 렌더러 팩토리를 등록하여 응용 프로그램을 다시 작동시키는 것입니다.

자세한 내용은 여기를 참조하십시오. ->Major Backwards Incompatibilities.