2013-05-27 31 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进行测试,并查看错误日志消息以何种方式更改。