You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kedro项目出现np.bool8弃用警告,升级Plotly无效如何解决?

How to Fix np.bool8 Deprecation Warning from Plotly in Kedro (Even When Not Using Plotly Directly)

我明白你的困扰——明明没直接用Plotly,却被这个NumPy弃用警告找上门。别担心,这是因为Kedro的某些内置组件(比如Kedro-Viz,或者数据预览相关功能)在后台依赖了Plotly,而你当前的Plotly版本(5.11.0)还没修复这个np.bool8的问题。下面给你几个可行的解决办法:

方法1:升级Plotly到修复该问题的版本

Plotly在5.12.0版本中已经修复了这个NumPy弃用警告。如果你执行pip install --upgrade plotly后显示已是最新,可能是你的Python环境限制了版本检测,试试直接指定版本安装:

pip install plotly>=5.12.0

方法2:临时屏蔽特定警告

如果暂时无法升级Plotly,可以在Kedro项目的启动代码中添加警告过滤,只屏蔽这个特定的警告,不影响其他重要提示:

  1. 打开你的Kedro项目中的src/<your_project_name>/run.py文件
  2. 在文件开头添加以下代码:
import warnings

# 精确屏蔽Plotly的np.bool8弃用警告
warnings.filterwarnings(
    "ignore",
    category=DeprecationWarning,
    message=r"`np.bool8` is a deprecated alias for `np.bool_`"
)

或者更精准地针对Plotly的模块:

import warnings

warnings.filterwarnings(
    "ignore",
    category=DeprecationWarning,
    module="plotly.express.imshow_utils"
)

方法3:升级Kedro相关插件

如果是Kedro-Viz这类插件依赖了旧版本的Plotly,直接升级插件也能解决问题:

pip install --upgrade kedro-viz

补充说明

这个警告来自Plotly的imshow_utils.py模块,它使用了NumPy 1.24版本弃用的np.bool8别名(正确写法是np.bool_)。即使你没直接导入Plotly,Kedro的部分功能会在后台调用Plotly的代码,所以才会弹出这个警告。

内容的提问来源于stack exchange,提问作者SysRIP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 18:15:37