Google app engine 谷歌应用引擎jinja2:ImportError:没有名为_markupsafe的模块

Google app engine 谷歌应用引擎jinja2:ImportError:没有名为_markupsafe的模块,google-app-engine,Google App Engine,如果您遵循Python2.7入门指南,就可以进入模板部分。对于我来说,在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/di

如果您遵循Python2.7入门指南,就可以进入模板部分。对于我来说,在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

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

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

(对于python2.7)

您可以导入app engine sdk附带的jinja2模块。 将
google\u appengine/lib/webapp2
google\u appengine/lib/webapp2/webapp2\u extras
目录的路径添加到
$PYTHONPATH

import webapp2
from webapp2_extras import jinja2

与yaml条目一起。

这不会导入jinja2。webapp2_extras.jinja2是wrapper.sudo easy_安装jinja2下载到本地库。你说得对:)
import webapp2
from webapp2_extras import jinja2