python3.8报错 AttributeError: module 'scipy.stats' has no attribute 'median_absolute_deviation'
时间: 2024-08-29 11:00:44 浏览: 227
无需降级scipy的情况下解决AttributeError: module ‘scipy.misc’ has no attribute ‘imread’,imresize,imsave等问题
当你在Python 3.8环境中遇到`AttributeError: module 'scipy.stats' has no attribute 'median_absolute_deviation'`这样的错误时,这意味着你在尝试访问Scipy库的`median_absolute_deviation`函数,但在当前版本的Scipy中,这个函数可能已经被移除或者名称有所改变。
Scipy的API可能会随着版本更新而调整,`median_absolute_deviation`在早期版本可能是可用的,但从某个版本开始可能被替换为`mad`(mean absolute deviation)或者其他形式提供。解决这个问题的方法有:
1. **确认版本兼容**:检查你使用的Scipy库版本,如果过旧,可能需要升级到包含该功能的新版本。
```bash
pip install -U scipy
```
2. **查阅文档**:查看Scipy的最新文档,确认是否有替代的函数或方法来计算中位绝对偏差。
3. **代码修改**:如果你无法升级Scipy,那就检查你的代码并替换为其他计算绝对偏差的方式,如手动实现或者使用`numpy`库提供的`np.median(np.abs(a))`。
阅读全文