AttributeError при запуске обратного вызова в библиотеке Plotly-Dash - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь запустить множественный обратный вызов с двумя раскрывающимися списками в приложении Dash (сюжетно).

Это код, который я получил:

all_options = {
‘group_1’: series[1:5],
‘group_2’: series[6:10],
‘group_3’: series[11:-1],
}

app.layout = html.Div(children=[
html.P([html.Label(“Choose a group:”),
dcc.Dropdown(id=‘groups_dropdown’, options=[{‘label’: k, ‘value’: k} for k in all_options.keys()],
value=‘group_1’)],
style=dict(width=‘400px’)
),

html.P([html.Label("Choose a series:"),
        dcc.Dropdown(id='series_dropdown')],
       style=dict(width='400px')
       ),
dcc.Graph(
    id='plot_1_1',
    figure=fig,
    style=dict(width='800px')
)
])

@app.callback([Output(‘series_dropdown’, ‘options’)],
[Input(‘groups_dropdown’, ‘value’)])
def set_series_options(selected_group):
return [{‘label’: i, ‘value’: i} for i in all_options[selected_group]]

@app.callback([Output(‘series-dropdown’, ‘value’)],
[Input(‘series-dropdown’, ‘options’)])
def set_series_value(available_options):
return available_options[0][‘value’]

Я получаю эту ошибкуи я застрял с этим:

Traceback (most recent call last):
  File "C:/Quant/EM_Py/Interface/DASH_CORE_1.2.py", line 119, in <module>
    [Input('series-dropdown', 'options')])
  File "C:\Users\Candriam\Anaconda3\lib\site-packages\dash\dash.py", line 1156, in callback
    self._validate_callback(output, inputs, state)
  File "C:\Users\Candriam\Anaconda3\lib\site-packages\dash\dash.py", line 865, in _validate_callback
    list(layout.keys()) + (
**AttributeError: 'Div' object has no attribute 'keys'**
...