2015-12-14 3 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 - это дискуссия о том, почему это рекомендуется.

Смежные вопросы