2017-04-18 2 views
-1

유니 코드 문자열을 연결하려고하는데 오류가 발생합니다.Python 2.7 + Flask TypeError : 'unicode'객체를 호출 할 수 없습니다.

코드 :

@app.route('/', methods = ['GET','POST']) 
def index(): 
    form = forms.MyForm() 
    rtv = [] 
    text = u'' 
    if request.method == 'POST': 
     lat = form.latitude.data 
     lng = form.longitude.data 
     rds = form.radio.data 
     sql = text("select place, tweet_id, tweet_text from tweets where ST_DistanceSphere(geom, ST_MakePoint(" + lng + ","+ lat +")) <= "+ rds +" * 1609.344 * 0.62137;") 
     result = db.engine.execute(sql) 
     for row in result: 
      text = text+row[2] #row[2] is a unicode string 
      rtv.append([row[0],row[1],row[2]]) 
     print text 
    return render_template('base.html', form = form, rtv = rtv, text = text) 

답변

0

당신은 문 sql = text("...") 이전 text = u''을 정의합니다. 따라서 예외는 'unicode' object is not callable입니다.