Python破折号在实时更新中提供错误' TypeError:意外的关键字参数`n_intervals`

时间:2018-03-05 19:15:04

标签: python visualization plotly-dash

我运行了以下代码,我收到了错误:

TypeError: Unexpected keyword argument `n_intervals`
Allowed arguments: disabled, fireEvent, id, interval, setProps

我跑的时候。我在python 2.7上安装了所有特定的库。

请找到我正在运行的代码:

app.layout = html.Div
    [
        dcc.Tabs(
            tabs=[
                {'label': seclist.keys()[i],'value': i} for i in range(0, 5)
            ],
            value=0,
            id='tabs'
        ),

        html.Div([
            html.H4('TERRA Satellite Live Feed'),
            html.Div(id='live-update-text'),
            dcc.Graph(id='live-update-graph'),
            dcc.Interval(
                id='interval-component',
                interval=1*1000, # in milliseconds
                n_intervals=0
            )
        ]), 

        html.Div(id='tab-output')
    ],

    style={
        'width': '80%',
        'fontFamily': 'Sans-Serif',
        'margin-left': 'auto',
        'margin-right': 'auto'
    })
print 'HI'


@app.callback(Output('tabs','value'), [Input('interval-component','n_intervals')])
def updateData(n):
    print 'yo man'
    extractData(df,axis_points)

我的另一个问题是,我看到大多数实时示例都使用单个图或子图,但是是否可以使用不同的选项卡,每个选项卡每100毫秒更新一次?

1 个答案:

答案 0 :(得分:0)

我怀疑这是Dash中的版本更改,但我(像您一样)停留在较旧的版本上。

旧版本(found here)的修复程序:

#*In Layout*
            dcc.Interval(
                id='interval-component',
                interval=1*1000, # in milliseconds
            )

#*Callback*
@app.callback(
    output=Output(component_id='tabs', component_property='value'),
    events=[Event('interval-component', 'interval')]
)
def updateData():