python – 金字塔jinja2和新的GAE运行时
我试图在线程安全模式和GAE 1.6.0预发布SDK中使用新的Python 2.7运行时使用Jinja2运行Pyramid.我按照概述here对我的应用程序进行了修改,即我在app.yaml中设置了运行时:python27,threadsafe:true并且摆脱了main()函数.当我自己生成响应时,它工作正常,但是当我尝试将jinja2引入等式时,我得到以下异常:
我尝试使用pyramid_jinja2代码来解决这个问题,但只留下另一个例外:
如果有人能够了解金字塔在引擎盖下试图做什么,我会很高兴.从后面的堆栈跟踪来看,它似乎正在尝试解析资产,但为什么它会尝试重新加载__main__?我甚至不确定我的问题是由金字塔还是GAE引起的. 感谢您对此问题的任何见解. 最佳答案
我不熟悉金字塔,但问题确实似乎与这一行有关:
无论配置是什么,它似乎都在做一些动态的导入魔术. 不要那样做. 应用引擎环境不像普通python那样处理导入.使用调试器逐步执行该行,您将最终看到导入系统的替换版本,您很快就会看到,只实现了真正的python所做的一小部分. 如果可能的话,只需使用正常的import语句……否则,你将不得不深入研究config.include并使其与GAE上受限制的导入功能配合使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |