2015-06-27 65 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/目錄中嗎?

相關問題