备注:每个条目如果没有遇到问题就可以直接跳过啦
安装
pip install shap
装完没问题可以直接进下一步
以下运行基于的环境及版本如下:
问题1:numpy版本冲突
问题大概是:安装SHAP之后numpy变成1.21.6,结果其他就没法使用了,升级numpy,不用SHAP,其原代码可以运行,但SHAP不行,以下是探索过程
我的win10在安装之后出现了一些报错,
numpy为1.21.6,但是无法使用,我尝试升级到最新版本之后
这里出现了两个版本冲突,之前的scikit-learn是用xgb还是什么出现报错,在github官网上找到了相关问题之后发现不能用1.0,所以降低了版本,我注意到其实并没有使用imbalanced-learn这个包,所以打算把这个卸载了
numpy版本问题,按提示限定一下pip install "numpy>=1.18, <1.22"
额,又装回来了1.21.6,然后还是运行报错
我注释掉SHAP之后还是这样报错,记得在下载SHAP之前它也给我重新安装了numpy,所以可能这个版本符合SHAP但不符合其它包
用依赖树查看一下, 有点无语,这个imblearn
我卸载了imblearn,结果还是没有用,虽然显示没有冲突了
再看一下那些依赖numpy的包,要哪些版本
pipdep