Python导入Statsmodels模块遇AttributeError报错求助
解决statsmodels ARIMA导入时的AttributeError问题
我之前也碰到过一模一样的导入报错,大概率是statsmodels版本兼容或者安装文件损坏的问题,咱们一步步来排查解决:
先核对statsmodels版本与Python版本的兼容性
从你的路径能看到用的是Python3.6,而高版本的statsmodels(比如0.13+)已经不再支持Python3.6了,这很可能是导入失败的根源。- 先查当前安装的版本:
pip show statsmodels - 如果版本不对,卸载后重装适配的版本:
pip uninstall statsmodels -y pip install statsmodels==0.12.2
- 先查当前安装的版本:
修复损坏的安装文件
有时候安装过程中网络波动会导致部分模块文件缺失或损坏,这时候可以彻底清理后重装:pip uninstall statsmodels -y # 手动删除残留的statsmodels文件夹(路径就是你报错里的C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels) pip install statsmodels==0.12.2 --no-cache-dir换用官方推荐的ARIMA导入方式
从statsmodels 0.12版本开始,官方已经弃用了旧的arima_model模块,转而推荐新的arima.model路径。如果重装后还是有问题,可以修改你的导入语句:from statsmodels.tsa.arima.model import ARIMA注意新API和旧API有一些参数差异,比如拟合时的
method参数,需要对应调整你的代码逻辑。确认Python环境是否正确
你用的是Visual Studio共享的Python3.6环境,很容易和其他环境混淆。记得在VS里切换到对应的Python36_64解释器再运行脚本,避免用错环境导致的模块找不到问题。
内容的提问来源于stack exchange,提问作者rlunde
相关产品推荐
相关产品推荐

