0

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))

インポートエラーの原因を知っている人はいますか? ありがとう、

4

2 に答える 2