破折号表返回的故障排除错误

时间:2019-01-31 16:40:30

标签: python html plotly-dash

我正试图在Dash中显示一个表格。我导入dash_table并收到错误消息: KeyError:“地图”

python页面很简单:

import dash
import dash_table
import pandas as pd
import dash_html_components as html

app = dash.Dash(__name__)

app.layout = html.Div([
        html.H3('A Table')
])

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

页面加载后立即出现错误。注释掉'import dash_table'可以使错误消失。如您所见,我什至没有创建表。 我正在运行python 3.6.3。我没有使用虚拟环境。 其他人是否收到此错误消息? dash_table可以替代吗?

1 个答案:

答案 0 :(得分:0)

您好像忘记了指定dash_table.DataTable(),而仅将名称“ A Table”指定为html.H3

代码:

import dash
import dash_table
import dash_html_components as html
import pandas as pd

app = dash.Dash(__name__)

df = pd.DataFrame({'Item': [1, 1, 1, 2, 2, 3],
                   'Status': ["First", "Second", "Third",
                              "First", "Second", "First"],
                   'Value': [2000, 3490, 542, 641, 564, 10]})

app.layout = html.Div([
        html.H3('A Table', style={'textAlign': 'center'}),
        dash_table.DataTable(
            id='table',
            columns=[{"name": i, "id": i} for i in df.columns],
            data=df.to_dict("rows"),
            )
        ]
)

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

输出: Your Table

您可以了解有关如何正确使用破折表的更多信息-只需查看文档here。希望对您有帮助