Google app engine 谷歌应用引擎jinja2:ImportError:没有名为_markupsafe的模块
如果您遵循Python2.7入门指南,就可以进入模板部分。对于我来说,在Ubuntu 11.10上,我会得到一个可怕的堆栈跟踪,它的结尾是: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
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