2013-05-27 47 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
^
語法錯誤:無效的語法
文件 「app.py」,第8行

此代碼正在運行(來自heroku指南的Python hello world)

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

或者在10之間有一個奇怪的(看不見的?)字符。

我建議將該值從10更改爲42進行測試,並查看錯誤日誌消息以何種方式更改。