导入shap库时报Numba需NumPy≤1.20错误,降级NumPy仍未解决
问题根因
报错的核心是当前环境中安装的numba版本与numpy版本不兼容:你当前用的numba版本较老,最高仅支持1.20及以下版本的numpy。你之前降级numpy后仍然报错,一般是两个原因:要么降级操作没有生效,实际运行环境调用的还是高版本numpy;要么你降级后的numpy版本还是超出了当前numba的支持范围。
解决方案
- 第一步:先确认当前运行环境的实际版本,排查是否安装到了错误环境
执行以下代码校验:
import numpy, numba print("numpy版本:", numpy.__version__) print("numba版本:", numba.__version__)
如果打印的numpy版本高于1.20,说明你之前的降级操作没有安装到当前jupyter使用的~/jupyter/environment/环境中,用当前环境的pip指定安装对应版本即可:
pip uninstall -y numpy pip install numpy==1.20.3
- 第二步:升级numba适配更高版本numpy
如果你不想降级numpy,可以直接把numba升级到最新版本,新版numba已经支持更高版本的numpy,无需限制numpy版本在1.20以下:
pip install --upgrade numba
- 第三步:操作完成后必须重启Jupyter内核,再重新执行
import shap验证即可。
内容的提问来源于stack exchange,提问作者user3064366
相关产品推荐
相关产品推荐

