Google App Engine jinja2:ImportError:没有名为_markupsafe的模块

时间:2011-11-13 00:51:03

标签: google-app-engine

如果您按照Python2.7入门指南进行操作,则可以访问模板部分here。对于我在Ubuntu 11.10上,我会得到一个可怕的堆栈跟踪结束:

  File "/home/fratrik/code/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1571, in LoadModuleRestricted
    description)
  File "/usr/lib/python2.7/dist-packages/jinja2/utils.py", line 587, in <module>
    from jinja2._markupsafe import Markup, escape, soft_unicode
ImportError: No module named _markupsafe

重要的部分实际上位于顶部:

ERROR    2011-11-13 00:48:12,767 dev_appserver_import_hook.py:1386] Third party package markupsafe must be included in the "libraries:" clause of your app.yaml file in order to be imported.

2 个答案:

答案 0 :(得分:46)

答案是将以下内容添加到app.yaml

libraries:                                                                      
- name: jinja2                                                                  
  version: latest                                                               
- name: markupsafe                                                              
  version: latest                                                                                

(对于python2.7)

答案 1 :(得分:1)

您可以导入app引擎sdk附带的jinja2模块。 将google_appengine/lib/webapp2google_appengine/lib/webapp2/webapp2_extras目录的路径添加到$PYTHONPATH

import webapp2
from webapp2_extras import jinja2

以及yaml条目。