Python 仪表板范围滑块';输入';这是不可能的

Python 仪表板范围滑块';输入';这是不可能的,python,plotly-dash,Python,Plotly Dash,我正在开发一个Dash应用程序,我需要更改导入数据的大小,为此我需要使用RangeSloider,左边界是数据的开始,右边界是数据的结束。 这是我的RangeSlaider函数: dcc.RangeSlider( id='my-slider', min=0, max=12, step=1, value=[8, 12], ), @yield_model_app.

我正在开发一个Dash应用程序,我需要更改导入数据的大小,为此我需要使用RangeSloider,左边界是数据的开始,右边界是数据的结束。 这是我的RangeSlaider函数:

dcc.RangeSlider(
            id='my-slider',
            min=0,
            max=12,
            step=1,
            value=[8, 12],
        ),
@yield_model_app.callback(Output("plot_static", "figure"), Input("my_slider", "value"))
def update_comparison_graf(date_chosen):
    return draw_comparison_graph(date_chosen[0], date_chosen[1])
这是我的回调函数:

dcc.RangeSlider(
            id='my-slider',
            min=0,
            max=12,
            step=1,
            value=[8, 12],
        ),
@yield_model_app.callback(Output("plot_static", "figure"), Input("my_slider", "value"))
def update_comparison_graf(date_chosen):
    return draw_comparison_graph(date_chosen[0], date_chosen[1])
但是,这会引发一个错误:
TypeError:“Input”对象不可编辑

为什么会这样?根据Dash的说法,输出应该是一个包含2个值的列表
[左界,右界]
那么为什么我会出现这个错误?

您的回调应该如下所示:

@yield\u model\u app.callback(输出(“绘图静态”、“图形”),[输入(“我的滑块”、“值”))
def更新比较图(选择日期):
返回绘制比较图(选择日期[0],选择日期[1])
请注意,
输入
是如何用方括号括起来的,在本例中,它是一个长度为1的列表