如何在Kedro中显示Plotly图表?Kedro Viz图表加载失败求助
问题排查与解决方案
确认Reporting节点执行状态
- 查看
kedro run的输出日志,确认08_reporting阶段的绘图节点是否实际执行。管线可能因分支条件、数据集版本或依赖未满足跳过节点。 - 用
kedro run --node=<你的绘图节点名称>单独执行该节点,排查是否存在代码报错、数据集路径错误等问题。
- 查看
验证catalog.yaml配置正确性
- 确保Plotly JSON输出的配置项无拼写或路径错误,示例正确配置:
shuttle_passenger_capacity_plot: type: kedro.extras.datasets.plotly.PlotlyDataset filepath: data/08_reporting/shuttle_passenger_capacity_plot.json load_args: engine: json save_args: engine: json - 检查
filepath指向的08_reporting目录层级、大小写是否与实际项目结构一致。
- 确保Plotly JSON输出的配置项无拼写或路径错误,示例正确配置:
检查绘图节点代码逻辑
- 确认
nodes.py中的绘图函数正确返回Plotly的Figure对象,且输出名称与catalog.yaml中的数据集名称完全匹配:def create_passenger_capacity_plot(data: pd.DataFrame) -> go.Figure: # 图表生成逻辑 fig = go.Figure(...) return fig - 验证
pipeline.py中节点的输出关联是否正确:pipeline( [ node( func=create_passenger_capacity_plot, inputs="processed_shuttle_data", outputs="shuttle_passenger_capacity_plot", name="create_passenger_capacity_plot_node", ), ] )
- 确认
手动触发生成并检查权限
- 手动创建
data/08_reporting目录(若不存在),确保当前用户有该目录的写入权限。 - 运行
kedro clean清理旧数据集缓存,再重新执行kedro run。
- 手动创建
刷新Kedro Viz缓存
- 关闭Kedro Viz进程,清除浏览器缓存后重新启动
kedro viz。 - 确认Kedro与Kedro Viz版本兼容,版本不匹配可能导致图表渲染异常。
- 关闭Kedro Viz进程,清除浏览器缓存后重新启动
内容的提问来源于stack exchange,提问作者Ryo Matsuzaka
相关产品推荐
相关产品推荐

