2015-12-14 78 views
0

所以我讓我的燒瓶應用程序的錯誤,說:瓶:預期的縮進塊

File app.py, line 13 
first = request.form.get('first') 

IndentationError: expected an indented block 

這裏是我的app.py代碼

import time 
import requests 
import requests_cache 

from flask import Flask, render_template, request, jsonify 

app = Flask(__name__) 



@app.route('/', methods=['GET', 'POST']) 
def home(): 
    if request.method == 'POST': 
     first = request.form.get('first') 
     url = "http://myAPIURL.com/ws/spm/search/perfid/{0}".format(first) 
     response = requests.get(url) 
     return jsonify(response.json()) 
    return render_template('index.html') 


if __name__ == '__main__': 
    app.run(debug=True) 

我檢查了缺口,他們似乎對我來說很好,

有人能指出我做錯了什麼嗎?

+5

你確定你不混合標籤和空格嗎? – Celeo

+0

@Celeo:好的,我現在再檢查一遍。 – Akki

+0

是的,我在一個縮進中使用了空間:) 看來我還需要一些睡眠:P – Akki

回答

0

問題當然在於混合標籤和空格。您應該始終使用空格縮進並在編輯器中更改設置以使用空格而不是製表符,這樣您的縮進將在不同的系統/編輯器之間保持一致。

但是,如果您希望使用製表符來真正縮進您的代碼,請至少遵守的黃金原則'不要混合製表符和空格'。不要在你的代碼中同時使用這兩個代碼,因爲它會導致錯誤和不必要的行爲(例如,一行最後會在不同的塊下面縮進)

PEP8也強烈建議使用空格。而this question是關於爲什麼推薦它的討論。