安装lap库时出现ModuleNotFoundError: No module named 'numpy.distutils'错误
解决lap库安装失败的问题
报错原因
安装时出现ModuleNotFoundError: No module named 'numpy.distutils',是因为lap的构建脚本依赖numpy.distutils模块,但该模块在numpy 1.24及更高版本中已被移除,导致构建失败。你之前安装cmake无法解决这个问题,因为cmake不是当前缺失的核心依赖。
解决方案
方案1:安装兼容版本的numpy后再装lap
- 先安装保留了
numpy.distutils的旧版本numpy:
pip install numpy<1.24
- 重新执行lap安装命令:
pip install lap
方案2:使用conda安装(若已配置conda环境)
conda提供预编译的lap包,无需手动处理依赖冲突:
conda install -c conda-forge lap
方案3:安装预编译wheel包
针对Windows系统,可下载对应Python版本和系统架构的lap预编译wheel文件(.whl格式),直接通过pip安装:
pip install path/to/lap-xxx.whl
内容的提问来源于stack exchange,提问作者Selorm Korku Ladzekpo
相关产品推荐
相关产品推荐

