问题描述
我正在学习 Python 和 dash,我正在构建一个应用程序来监控我的交易。
我改编了以下代码:“实时更新组件”示例(轨道卫星)。它在 jupyter notebook 和 repl.it 上运行良好,但在我的计算机上尝试时出现错误:
"回溯(最近一次调用最后一次): 文件“orbital.py”,第 62 行,在 输入('间隔组件','n_intervals'))"
“输入参数 interval-component.n_intervals 必须是一个列表或元组 dash.dependencies.Inputs。”
我不明白为什么
这是我的代码:
>>> date_obj
datetime.datetime(2021,3,1,tzinfo=<DstTzInfo 'Asia/Dhaka' LMT+6:02:00 STD>)
>>> month = date_obj.strftime("%B")
>>> month
'march'
这是 replit 应用程序的屏幕截图: replit dash
解决方法
正如错误所说,您需要将 Input
包装在一个列表中,如下所示:
@app.callback(Output('live-update-text','children'),[Input('interval-component','n_intervals')])