Flask网络应用程序在Heroku崩溃,在我的计算机服务器上很好



当它是一个简单的"你好世界"web,但我想从plotly添加此Dash-pivottable,但它不起作用。我在Heroku日志中得到这个错误:

at=error code=H10 desc="App crashed" method=GET path="/" host=flasktabla.herokuapp.com request_id=** fwd="201.239.88.79" dyno=web.1 connect=5001ms service= status=503 bytes= protocol=https

app.py:

from flask import Flask
import dash
import dash_html_components as html
import dash_pivottable
server = Flask(__name__)
app = dash.Dash(__name__) 
server = app.server
app.layout = html.Div(
dash_pivottable.PivotTable(
data=[
['Animal', 'Count', 'Location'],
['Zebra', 5, 'SF Zoo'],
['Tiger', 3, 'SF Zoo'],
['Zebra', 2, 'LA Zoo'],
['Tiger', 4, 'LA Zoo'],
],
cols=["Animal"],
rows=["Location"],
vals=["Count"]
)
)
if __name__ == "__main__":
app.run_server(debug=True)
@server.route("/")
def my_dash_app():
return app.index()

requirements.txt:

Click==7.1.2
Flask==1.1.2
gunicorn==20.1.0
itsdangerous==1.1.0
Jinja2==2.11.3
MarkupSafe==1.1.1
Werkzeug==1.0.1
dash-pivottable==0.0.2

Procfile:

web: gunicorn app:app

谢谢。

这可能是Procfile中的一个错误。将您的Procfile更改为:

web: gunicorn --bind 0.0.0.0:$PORT flaskapp:app

相关内容