Python Heroku应用程序错误

Python Heroku应用程序错误,python,heroku,flask,Python,Heroku,Flask,我正在努力准备生产。 有我自己的域名在未来,并呼吁为条纹。 但是,我在部署我的应用程序时遇到问题 “geeni.py” class ChargeUser(Resource): def post(self): jsonData = request.get_json(force=True) stripeid = jsonData['stripeid_customer'] currency = jsonData['currency']

我正在努力准备生产。 有我自己的域名在未来,并呼吁为条纹。 但是,我在部署我的应用程序时遇到问题

“geeni.py”

class ChargeUser(Resource):
    def post(self):
        jsonData = request.get_json(force=True)
        stripeid = jsonData['stripeid_customer']
        currency = jsonData['currency']
        amount = jsonData['amount']
        apiKey = jsonData['api_key']
        try:
            stripe.Charge.create(amount = amount, source=stripeid, currency=currency)
            return jsonify({'Msg':'Charged!'})
        except:
            raise

api.add_resource(ChargeUser,'/')
if __name__ == "__main__":
    port = int(os.environ.get("PORT", 5000))
    app.run(host='0.0.0.0', port=port)
在我的档案下我有 下面的东西

"web gunicorn geeni:app"
所以我打电话

heroku ps:scale web=1
立即向我抛出以下错误:

    2016-11-04T09:07:19.592920+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2016-11-04T09:07:20.540914+00:00 app[web.1]: 2016-11-04 09:07:20 [3] [INFO] Handling signal: term
2016-11-04T09:07:20.541241+00:00 app[web.1]: 2016-11-04 09:07:20 [7] [INFO] Worker exiting (pid: 7)
2016-11-04T09:07:20.752145+00:00 app[web.1]: 2016-11-04 09:07:20 [3] [INFO] Shutting down: Master
2016-11-04T09:07:20.932424+00:00 heroku[web.1]: Process exited with status 0
2016-11-04T09:07:46.047825+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2016-11-04T09:07:46.047990+00:00 heroku[web.1]: Stopping process with SIGKILL
2016-11-04T09:07:46.144820+00:00 heroku[web.1]: Process exited with status 137
2016-11-04T09:07:46.158902+00:00 heroku[web.1]: State changed from starting to crashed
2016-11-04T09:07:48.965583+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=geeni-api.herokuapp.com request_id=0c8f07bb-0d78-4518-92b0-247baff498d6 fwd="24.130.184.126" dyno= connect= service= status=503 bytes=
2016-11-04T09:07:51.924182+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=geeni-api.herokuapp.com request_id=72547341-f293-4b7a-acbf-fb560b7e4827 fwd="24.130.184.126" dyno= connect= service= status=503 bytes=
2016-11-04T09:07:52.690127+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=geeni-api.herokuapp.com request_id=7fc5635a-4f8d-4922-b200-7158defebbf7 fwd="24.130.184.126" dyno= connect= service= status=503 bytes=
我的应用程序文件看起来像这样

geeniHeroku/
   ProcFile
   geeni.py
   requirements.txt
我做错了什么?我也做了所有的事情,比如git init和所有需要做的步骤。 我认为这个错误与我的ProcFile内容
web gunicorn geeni:app

下面是requirements.txt的内容

Flask==0.10.1
Flask_RESTful==0.2.12
itsdangerous==0.24
passlib==1.6.5
requests==2.11.1
stripe==1.27.1
尝试重新启动heroku:

heroku restart
如果不起作用,您可以尝试让heroku为您设置IP和端口,简单地使用以下命令:
吉尼·皮

下面是。

尝试重新启动heroku:

heroku restart
如果不起作用,您可以尝试让heroku为您设置IP和端口,简单地使用以下命令:
吉尼·皮



下面是。

将gunicorn==19.9.0添加到requirements.txt

将gunicorn==19.9.0添加到requirements.txt

您正在设置一个自定义端口,在部署到Heroku时不应该这样做。日志中还有其他错误行吗?另外,您的
requirements.txt
?@DavidB的内容是什么。添加了requirements.txtRight的内容,因此
gunicorn
不在该文件中。如果你把它和相关的版本一起添加呢?你是什么意思?gunicorn是否需要在requirements.txt中?如果是的话,你能给我举个例子吗?是的,如中所述。因此,您需要添加一行:
gunicorn==0.14.2
(使用您想要使用的gunicorn版本)日志中还有其他错误行吗?另外,您的
requirements.txt
?@DavidB的内容是什么。添加了requirements.txtRight的内容,因此
gunicorn
不在该文件中。如果你把它和相关的版本一起添加呢?你是什么意思?gunicorn是否需要在requirements.txt中?如果是的话,你能给我举个例子吗?是的,如中所述。因此,您可以添加一行:
gunicorn==0.14.2
(使用您想要使用的gunicorn版本),也许您可以尝试重新启动所有dynos(在heroku dashboard中,单击
Open App
按钮旁边的
More
按钮),或者在静态目录中添加favicon(链接到
base.html
).我没有任何模板或静态文件夹。你说的我都试过了。我仍然会出现错误R10(启动超时)->Web进程在启动后60秒内未能绑定到$PORT。也许您可以尝试重新启动所有dynos(在heroku dashboard中,单击
Open App
按钮旁边的
More
按钮),或者在静态目录中添加favicon(链接到
base.html
).我没有任何模板或静态文件夹。你说的我都试过了。我仍然会出现错误R10(启动超时)->Web进程无法在启动后60秒内绑定到$PORT。请详细说明此操作的作用以及它为什么会回答此问题。@JJJ将python应用程序部署到heroku是主要要求之一。请详细说明此操作的作用以及它为什么会回答此问题。@JJJ将python应用程序部署到heroku是主要要求之一
Flask==0.10.1
Flask_RESTful==0.2.12
itsdangerous==0.24
passlib==1.6.5
requests==2.11.1
stripe==1.27.1