微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

result = self.app(env, start_response) TypeError: 'Dash' 对象不可调用

如何解决result = self.app(env, start_response) TypeError: 'Dash' 对象不可调用

当我试图从下面的代码显示图表时,它正在显示(从应用程序收到不完整的响应)

显示错误是 (result = self.app(env,start_response) TypeError: 'Dash' object is not callable)

如何解决

python 代码

import dash
from dash.dependencies import Output,Input
import dash_core_components as dcc
import dash_html_components as html
import plotly
import random
import plotly.graph_objs as go
from collections import deque

X = deque(maxlen=20)
X.append(1)
Y = deque(maxlen=20)
Y.append(1)


app = dash.Dash(__name__)
app.layout = html.Div(
    [
        dcc.Graph(id='live-graph',animate=True),dcc.Interval(
            id='graph-update',interval=1*1000
        ),]
)

@app.callback(Output('live-graph','figure'),[Input('graph-update','n_intervals')])
def update_graph_scatter(input_data):
    X.append(X[-1]+1)
    Y.append(Y[-1]+Y[-1]*random.uniform(-0.1,0.1))

    data = plotly.graph_objs.Scatter(
            x=list(X),y=list(Y),name='Scatter',mode= 'lines+markers'
            )

    return {'data': [data],'layout' : go.Layout(xaxis=dict(range=[min(X),max(X)]),yaxis=dict(range=[min(Y),max(Y)]),)}


if __name__ == '__main__':
    app.run_server(host='0.0.0.0',port=8080,debug=True)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。