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项目的启动代码中添加警告过滤,只屏蔽这个特定的警告,不影响其他重要提示:
- 打开你的Kedro项目中的
src/<your_project_name>/run.py文件 - 在文件开头添加以下代码:
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
相关产品推荐
相关产品推荐

