瓶:预期的缩进块

问题描述:

所以我让我的烧瓶应用程序的错误,说:瓶:预期的缩进块

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

问题当然在于混合标签和空格。您应该始终使用空格缩进并在编辑器中更改设置以使用空格而不是制表符,这样您的缩进将在不同的系统/编辑器之间保持一致。

但是,如果您希望使用制表符来真正缩进您的代码,请至少遵守的黄金原则'不要混合制表符和空格'。不要在你的代码中同时使用这两个代码,因为它会导致错误和不必要的行为(例如,一行最后会在不同的块下面缩进)

PEP8也强烈建议使用空格。而this question是关于为什么推荐它的讨论。