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

使用BorutaShap时出现"cannot import name 'binom_test' from 'scipy.stats"错误求助

解决BorutaShap导入时的binom_test导入错误

问题原因

binom_test在SciPy 1.10.0及以后版本中,从scipy.stats模块迁移到了scipy.stats.contingency模块,但BorutaShap当前版本的代码仍在尝试从旧路径导入该函数,导致报错。

解决方案

  • 回退SciPy版本:安装SciPy 1.9.3或更早版本,确保binom_test仍在scipy.stats中:
    # 使用pip安装
    pip install scipy==1.9.3
    # 或使用conda安装
    conda install scipy=1.9.3
    
  • 手动修改BorutaShap源码:
    1. 先找到BorutaShap的安装路径:
      pip show BorutaShap
      
      查看输出中的Location字段,定位库的安装目录。
    2. 进入该目录,找到包含from scipy.stats import binom_test语句的文件(通常是boruta_shap.py),将导入语句修改为:
      from scipy.stats.contingency import binom_test
      
    3. 保存修改后重新运行代码即可。
  • 等待官方修复:若不想修改源码或回退版本,可关注BorutaShap官方更新,等待发布兼容SciPy 1.10+的版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 03:10:56