Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
238 views
in Technique[技术] by (71.8m points)

python - Flask heroku deployment results in an application error

I am trying to deploy my Rest Api to the web using heroku. But whenever i tried it i result in an application error. it runs locally with gunicorn but heroku deployment results in an error

My run.py

from api import app

app.run(host='0.0.0.0')

My Procfile

web: gunicorn run:app

My requirements.txt

Flask==0.12.2
flask_restful==0.3.8
gunicorn==20.0.4

Heroku Logs

2021-01-12T09:12:07.990833+00:00 app[web.1]: return 
2021-01-12T09:12:45.558067+00:00 app[web.1]: [2021-01-12 09:12:45
2021-01-12T09:12:45.558080+00:00 app[web.1]: File "/app/run.py", line 3, in <module>
2021-01-12T09:12:45.558081+00:00 app[web.1]: app.run(host='0.0.0.0')
2021-01-12T09:12:45.558081+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 841, in run
2021-01-12T09:12:45.558081+00:00 app[web.1]: run_simple(host, port, self, **options)
2021-01-12T09:12:45.558082+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 1052, in run_simple
2021-01-12T09:12:45.558083+00:00 app[web.1]: inner()
2021-01-12T09:12:45.558083+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 1005, in inner
2021-01-12T09:12:45.558083+00:00 app[web.1]: fd=fd,
2021-01-12T09:12:45.558084+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 863, in make_server
2021-01-12T09:12:45.558084+00:00 app[web.1]: host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd
2021-01-12T09:12:45.558085+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 740, in __init__
2021-01-12T09:12:45.558085+00:00 app[web.1]: HTTPServer.__init__(self, server_address, handler)
2021-01-12T09:12:45.558086+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/socketserver.py", line 456, in __init__
2021-01-12T09:12:45.558086+00:00 app[web.1]: self.server_bind()
2021-01-12T09:12:45.558086+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/http/server.py", line 136, in server_bind
2021-01-12T09:12:45.558087+00:00 app[web.1]: socketserver.TCPServer.server_bind(self)
2021-01-12T09:12:45.558087+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/socketserver.py", line 470, in server_bind
2021-01-12T09:12:45.558088+00:00 app[web.1]: self.socket.bind(self.server_address)
2021-01-12T09:12:45.558088+00:00 app[web.1]: OSError: [Errno 98] Address already in use
2021-01-12T09:12:45.558088+00:00 app[web.1]: [2021-01-12 09:12:45 +0000] [10] [INFO] Worker exiting (pid: 10)
2021-01-12T09:12:46.287717+00:00 heroku[web.1]: State changed from starting to up
2021-01-12T09:13:15.650700+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/favicon.ico" host=liste-python.herokuapp.com request_id=87f9dbcc-01db-4e31-914c-861d1d2dbf89 fwd="78.173.18.183" dyno=web.1 connect=5001ms service=28348ms status=503 bytes=0 protocol=https
2021-01-12T09:13:15.653286+00:00 app[web.1]: [2021-01-12 09:13:15 +0000] [4] [INFO] Shutting down: Master
2021-01-12T09:13:15.653411+00:00 app[web.1]: [2021-01-12 09:13:15 +0000] [4] [INFO] Reason: Worker failed to boot.
2021-01-12T09:13:15.758136+00:00 heroku[web.1]: Process exited with status 3
2021-01-12T09:13:15.799107+00:00 heroku[web.1]: State changed from up to crashed
2021-01-12T09:19:29.585775+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=liste-python.herokuapp.com request_id=b4a2b020-fda6-47e5-a175-d2e50fb2dad9 fwd="78.173.18.183" dyno= connect= service= status=503 bytes= protocol=https
2021-01-12T09:19:30.214608+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=liste-python.herokuapp.com request_id=ef420a04-2188-4f1d-b0db-55e2c3480f66 fwd="78.173.18.183" dyno= connect= service= status=503 bytes= protocol=https

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...