安装sparselandtools时遇metadata-generation-failed错误求助
解决sparselandtools安装时numba元数据生成失败的问题
问题根源
这是因为numba==0.48.0与高版本numpy(比如你报错中的1.23.0)存在兼容冲突,再加上虚拟环境的pip未正确隔离,导致安装过程中读取了其他环境的numpy元数据路径,进而触发报错。
解决方案
1. 清除pip缓存并强制无缓存安装
彻底清理缓存,避免旧元数据干扰安装流程:
pip cache purge pip install --no-cache-dir sparselandtools
2. 先安装兼容的numpy和numba版本
numba 0.48.0仅支持numpy 1.13~1.18版本,先锁定兼容版本再安装目标包:
pip install numpy==1.18.5 numba==0.48.0 pip install sparselandtools
3. 确保pip指向当前虚拟环境
激活sparse环境后,检查pip路径是否属于当前环境:
- Windows系统执行:
where pip - Linux/macOS系统执行:
which pip
如果输出路径不是c:\users\manu dwivedi\.conda\envs\sparse\Scripts\pip.exe(Windows),直接使用绝对路径执行安装:
c:\users\manu dwivedi\.conda\envs\sparse\Scripts\pip install sparselandtools
4. 从源码修改依赖后安装
若以上方法无效,直接修改源码的依赖限制:
- 克隆仓库:
git clone https://github.com/fubel/sparselandtools.git cd sparselandtools
- 编辑
setup.py,将numba的依赖范围修改为兼容版本,比如把'numba>=0.45'调整为'numba>=0.48,<0.50' - 执行本地安装:
pip install .
内容的提问来源于stack exchange,提问作者Manu Dwivedi
相关产品推荐
相关产品推荐

