2015-06-27 33 views
1

以下代码应该从input.html采取两个日期,并在output.html显示几个月和几年,但谷歌应用引擎返回一个错误,说模块六丢失,即使我已经全部添加该网站包在我的项目库中。Python webapp谷歌应用引擎:无模块命名六

我在做什么错?

import webapp2 
import jinja2 
import os 
import time 
import datetime 
import sys 
from dateutil.rrule import rrule, MONTHLY 

sys.path.append(os.path.join(os.path.dirname(__file__), "libs")) 

template_dir = os.path.join(os.path.dirname(__file__), 'templates') 
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), 
           autoescape = True) 
def render_str(template, **params): 
    t = jinja_env.get_template(template) 
    return t.render(params) 

class MainHandler(webapp2.RequestHandler): 
    def write(self, *a, **kw): 
     self.response.out.write(*a, **kw) 

    def render_str(self, template, **params): 
     return render_str(template, **params) 

    def render(self, template, **kw): 
     self.write(self.render_str(template, **kw)) 

    def get(self): 
     self.render('input.html') 
    def post(self): 
     frmstring=self.request.get('from') 
     tostring=self.request.get('to') 
     frm=time.strptime(frms,"%Y-%m") 
     to=time.strptime(tos,"%Y-%m") 
     dates = [dt for dt in rrule(MONTHLY, dtstart=frm, until=to)] 
     months_choices = [] 
     for i in range(1,13): 
      months_choices.append(datetime.date(2008, i, 1).strftime('%B')) 
     self.render('output.html',dates = dates,months_choices=months_choices) 

app = webapp2.WSGIApplication([ 
    ('/', MainHandler) 
], debug=True) 
+0

HTML代码output.html是:

    \t {日期%中的日期%} \t
  1. {{months_choices [date.month - 1],date.year}}

回答

0

six模块不是由AppEngine环境提供的。你把它包含在你的lib/目录中吗?

相关问题