我刚刚从 Python 2.5 迁移到 2.7 运行时,我编写的大多数服务器运行良好。但是我偶尔会看到这个奇怪的堆栈跟踪(为简洁起见,我已经将其砍掉了):
ERROR 2013-04-23 10:40:15,598 wsgi.py:235]
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/jinja2-2.6/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "templates/querystart.html", line 30, in top-level template code
{% for session in sessions %}
ImportError: No module named _sqlite3
我自己没有导入sqlite3,也不依赖它。调用它的代码非常简单(可能接近于愚蠢的一面):
class UserIdQuery(BaseHandler):
def get(self):
sessionQuery=Session.all().order("userid")
template_values = {
'sessions': sessionQuery,
}
self.render_template('querystart.html',**template_values)
以上只是对以下内容的扩展(取自一个非常有用的迁移教程)
class BaseHandler(webapp2.RequestHandler):
@webapp2.cached_property
def jinja2(self):
return jinja2.get_jinja2(app=self.app)
def render_template(self, filename, **template_args):
self.response.write(self.jinja2.render_template(filename, **template_args))
任何人都知道什么可能会触发导入错误?谢谢,