2013-05-27 2 views
0

Почему этот код не работает на heroku? (Внутренняя ошибка сервера)Добавление двух чисел не работает на heroku

import os 
from flask import Flask 

app = Flask(__name__) 

@app.route('/') 

def hello(): 
    a = 10 
    b = 20 
    c = a + b 
    return c 

if __name__ == '__main__': 
    # Bind to PORT if defined, otherwise default to 5000. 
    port = int(os.environ.get('PORT', 5000)) 
    app.run(host='0.0.0.0', port=port) 

Журналы:

Запуск процесса с помощью команды python app.py
а = 1
^
SyntaxError: неверный синтаксис
Файл "app.py", строка 8

Этот код работает (Python hello world из руководств heroku)

import os 
from flask import Flask 

app = Flask(__name__) 

@app.route('/') 

def hello(): 
    return 'Hello World!' 
if __name__ == '__main__': 
    # Bind to PORT if defined, otherwise default to 5000. 
    port = int(os.environ.get('PORT', 5000)) 
    app.run(host='0.0.0.0', port=port) 
+0

Я бы сказал, что вы должны вернуть строку? также, это может быть проблемой с вашим отступом – njzk2

ответ

1

Звучит так, что ваш код не выполняется. В конце концов ваша строка была a = 10, и файл журнала жалуется на строку, указывающую a = 1.

Или может быть странный (невидимый?) Символ между 1 и 0.

Я бы предложил изменить это значение от 10 до 42 для тестирования и посмотреть, как изменяется сообщение журнала ошибок.

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