在从pmdarima导入auto_arima时出现错误:ERROR: 无法从'scipy.misc'中导入'factorial'名称。

10

我使用的是Python 3.7.1和Scipy 1.3.0版本。在调用auto_arima时出现错误,错误提示:"cannot import name 'factorial' from 'scipy.misc'"。

仅仅导入以下内容就会引发问题:
"from pmdarima.arima import auto_arima"
我尝试重新安装Scipy,但未能解决问题。


你能否在问题中添加完整的回溯(即完整的错误消息)?其中有有用的信息,这将有助于跟踪哪个模块正在尝试导入scipy.misc.factorial - Warren Weckesser
回归到Scipy v1.3.0似乎可以解决问题:python3.6 -m pip install scipy==1.2 - CubeBot88
1个回答

4
函数factorial已从scipy.misc移至scipy.special。版本scipy.misc中的函数一直处于弃用状态,且在scipy 1.3.0中已删除。Pmdarima或其依赖项中仍有一些使用了scipy.misc.factorial的名称。
罪魁祸首似乎是statsmodels 0.9.0。pmdarima依赖于statsmodels,并且statsmodels 0.9.0中有代码导入scipy.misc.factorial开发版的statsmodels已经修复了这个问题,但0.9.0是最新版本。 如果您将statsmodels升级到0.10或更高版本,则应该可以解决此问题。
statsmodels开发人员已意识到该问题,请参阅

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接