能否在不卸载原版本的情况下安装指定版本的numpy?
解决numpy 1.24与sktime等包的版本冲突问题
1. 降级numpy至兼容版本
直接在全局环境安装适配的旧版numpy,执行:pip install numpy==1.23.5
该版本是1.24之前的稳定版,能兼容依赖numpy.long的多数包。
2. 临时补丁修复属性缺失
在代码最开头添加以下代码,手动映射缺失的numpy.long:
import numpy as np if not hasattr(np, 'long'): np.long = np.int64
⚠️ 注意:这是临时 workaround,复杂场景可能出现隐性问题,仅适合快速验证或无法降级的情况。
3. 升级依赖包到兼容版本
检查sktime等包的最新版本是否已适配numpy 1.24,执行升级:pip install --upgrade sktime
若新版本完成兼容,即可直接解决报错。
4. 强制重新安装兼容组合
若全局环境依赖混乱,可强制重新安装匹配的numpy和依赖包:pip install --force-reinstall numpy==1.23.5 sktime
确保依赖包与numpy版本完全匹配。
内容的提问来源于stack exchange,提问作者kusocodeing
相关产品推荐
相关产品推荐

