在Google Colab加载本地.npy文件时遇numpy._core模块找不到错误
解决Colab加载numpy 2.0生成的.npy文件报错问题
问题根源
numpy 2.0.0对内部模块结构(如numpy._core)做了重构,导致其生成的.npy文件与1.x版本(如Colab默认的1.25)不兼容。直接升降版本若未彻底重启运行时,可能因环境缓存或依赖冲突无法生效。
解决方案
方案1:在Colab中彻底升级numpy到2.0.0
- 执行卸载并重新安装指定版本:
!pip uninstall -y numpy !pip install numpy==2.0.0 - 必须重启Colab运行时:点击顶部菜单栏的
Runtime->Restart runtime,等待会话重启完成。 - 验证版本:
import numpy as np print(np.__version__) # 应输出2.0.0 - 重新尝试加载
.npy文件。
方案2:本地转存为兼容旧版本的文件格式
如果Colab升级仍有问题,可在本地将文件转成numpy 1.x兼容格式:
- 本地运行代码:
import numpy as np # 加载本地numpy 2.0生成的文件 data = np.load('your_local_file.npy') # 保存为兼容旧版本的格式(关闭pickle支持,避免依赖新模块) np.save('compatible_file.npy', data, allow_pickle=False) - 将转存后的
compatible_file.npy上传到Colab,用默认的numpy 1.25加载即可。
方案3:检查依赖冲突
若升级后版本仍显示为1.25,可能是其他库强制依赖旧版本numpy。执行以下命令查看依赖:
!pip show numpy # 查看当前numpy的安装信息及依赖项 !pip list | grep numpy # 确认所有numpy相关包的版本
若发现有其他库锁定numpy版本,可尝试卸载该库后重新升级numpy(需评估是否影响其他功能)。
内容的提问来源于stack exchange,提问作者tymerius
相关产品推荐
相关产品推荐

