Jupyter Notebook导入已安装的river库时报numpy相关错误如何解决?
报错根因
你遇到的报错核心是numpy版本不兼容:你安装的river库在编译时使用了更高版本的numpy API(对应错误里的0xe,即numpy 1.21.0及以上版本),但你当前环境的numpy版本过低(对应0xd,即numpy 1.20.x及更低版本),调用接口不匹配导致导入失败。
解决方案
常规修复步骤
- 首先确认当前环境的numpy版本:在对应Jupyter的单元格内执行
!pip show numpy,查看返回的Version字段,确认是否低于1.21.0。 - 升级numpy版本:在和Jupyter匹配的环境终端中执行
pip install --upgrade numpy,如果使用conda管理包可执行conda update numpy,升级完成后再次核对版本确认已达到1.21.0及以上。 - 重启Jupyter Notebook内核,重新执行
from river import compose等导入代码即可正常运行。
特殊情况处理
如果常规升级后仍有问题,可按以下方案操作:
- 出现其他依赖包冲突:可以新建独立虚拟环境运行river,操作命令如下:
在新启动的Jupyter中执行导入操作即可。# 新建虚拟环境 conda create -n river_env python=3.9 # 激活环境 conda activate river_env # 安装依赖 pip install river jupyter # 启动Jupyter jupyter notebook - 仍报相同版本错误:说明本地存在多个numpy版本,Jupyter调用了旧版本,可在Jupyter单元格执行
import numpy; print(numpy.__file__)查看旧版本numpy的安装路径,删除对应路径下的numpy文件夹后重新安装最新版numpy即可。
内容的提问来源于stack exchange,提问作者Liz1
相关产品推荐
相关产品推荐

