You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

导入variance_inflation_factor时numpy无MachAr属性错误原因咨询

关于导入variance_inflation_factor时出现'module 'numpy' has no attribute 'MachAr''的原因

这个错误本质是numpy和statsmodels版本不兼容导致的,具体原因分这几种情况:

  • numpy版本过高:numpy.MachAr是numpy旧版本的内部模块,在numpy 1.25及以上版本中被彻底移除。如果新项目环境里numpy版本≥1.25,但statsmodels还是0.13.x或更早的旧版本,就会触发这个错误——旧版statsmodels的代码仍在调用已被删除的MachAr。
  • 环境依赖不一致:之前的项目用了独立虚拟环境,里面的numpy(版本<1.25)和statsmodels版本适配;新项目要么没使用虚拟环境,直接用了全局环境里升级后的numpy,要么新虚拟环境安装依赖时没固定版本,导致包版本组合不兼容。
  • 依赖自动升级:新项目安装statsmodels时,pip自动拉取了最新的numpy(而非statsmodels兼容的旧版本),或者单独升级过numpy,打破了原本的版本适配关系。

你可以在当前环境里运行这两行代码确认版本:

import numpy; print(numpy.__version__)
import statsmodels; print(statsmodels.__version__)

如果numpy≥1.25且statsmodels<0.14.0,那就是版本不兼容的问题。

内容的提问来源于stack exchange,提问作者reza semyari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:05:32