ImportError: cannot import name ExponentialSmoothing

ImportError: cannot import name ExponentialSmoothing

我试图在 python 中安装 statsmodels。安装后,我用 pip freeze 检查了一下。可以在列表中看到包。

当我尝试时:

from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt

我遇到错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name ExponentialSmoothing

我也尝试了以下 link: link

您可以按照以下步骤操作:

第 1 步:使用 pip uninstall statsmodel 删除 statsmodel

第 2 步:从此处安装 git:https://git-scm.com/downloads

第 3 步:按照下面提到的 link 中 "Installing library(statsmodels)" 中提到的步骤进行操作: https://www.analyticsvidhya.com/blog/2018/02/time-series-forecasting-methods/?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+AnalyticsVidhya+%28Analytics+Vidhya%29

我遇到了同样的情况,Nish url 中推荐的安装过程对我不起作用。这是我是如何解决问题的(我正在使用 Mac OS)。

首先删除 statsmodels 库,如果您已经安装pip uninstall statsmodels

  1. 在您的终端中,键入 git init,以启动 git
  2. 然后输入git clone git://github.com/statsmodels/statsmodels.git
  3. 使用“cd statsmodels”将目录更改为 statsmodels
  4. 下一个类型python setup.py install
  5. python setup.py build_ext --inplace
  6. 现在在你的终端输入python然后输入from statsmodels.tsa.api import ExponentialSmoothing,看看是否可以导入成功

截至今天(2018 年 5 月 10 日),只需安装版本 0.9.0 而不是默认的 0.8.0 即可解决问题:

pip install statsmodels==0.9.0rc1

如果使用 conda,这将使 statsmodel 0.9.0

conda update statsmodels

导入错误,

尝试

from statsmodels.tsa.holtwinters import ExponentialSmoothing, SimpleExpSmoothing, Holt