破折号错误:"dash_core_components"没有属性"发送数据帧"



在我的dash中,我有一个回调,它创建了一个与dcc.Store一起存储的pd.to_dict对象,以便用于进一步的绘图。

我正在尝试创建一个下载按钮来下载这个创建的数据帧。

这是我代码的一部分(删除了其他导入或布局选项(:

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output, State

app = dash.Dash(__name__)
app.layout = html.Div([
html.H2('Enter a text query'),
dcc.Store(id='memory'),
html.Button('Submit', id='button', n_clicks=0),
html.Button("Download CSV", id="csv"),
dcc.Download(id="download-df")])
@app.callback(
Output('memory', 'data'),
[Input('button', 'n_clicks')],
[State('searchterm', 'value')]
)
def create_df_func(n_clicks, searchterm):
#some code to create df
return df.to_dict(orient='records')

@app.callback(
Output('download-df', 'data'),
[Input('csv', 'n_clicks')],
[State('memory', 'data')],
prevent_initial_call=True,
)
def download_csv(n_clicks, df):
data = pd.DataFrame(df)
return dcc.send_data_frame(data.to_csv, "mydf.csv")

if __name__ == '__main__':
app.run_server(debug=True)

但是当运行app.py时,我得到了'dash_core_components' has no attribute 'send dataframe',尽管它有。

我有dash 2.0.0版本。

我有dash 2.0.0版

替换如何从此导入仪表板核心组件

import dash_core_components as dcc

到这个

from dash import dcc

从Dash 2开始,Dash核心组件的开发已转移到Dash回购的主要

报价源

最新更新