在jupyter notebook编写脚本文件过程中,采用import statsmodels.api as sm导入statsmodels.api模块时报错:cannot import name ‘factorial’ from ‘scipy.misc’。
该问题的发生,一般是因为statsmodels版本与scipy版本不兼容导致的。解决方案有2种:
1、卸载当前版本的scipy,重新安装较低版本的scipy。具体操作步骤如下:
(1)在Anaconda Prompt命令窗口中运行如下命令卸载当前版本:
pip uninstall scipy
(2)卸载成功后再运行如下命令安装较低版本的scipy:
pip install scipy==较低版本号
2、升级当前版本的statsmodels。具体操作方法类似第1种方案的第(2)步,即:在Anaconda Prompt命令窗口中运行如下命令:
pip install statsmodels==较高版本号(例如:0.12.1)
需要说明的是,以上方法中提及的scipy、statsmodels的当前版本号,可在Anaconda Prompt命令窗口中运行pip安装命令得知。例如:需要查询scipy的当前版本号,可运行pip install scipy,在命令窗口返回的信息中即可看到当前版本号,如下图:
以上方法中提及的较低版本号、较高版本号则可通过下列第三方库网站查询到目前所有的可安装版本,建议优先采用下列第(2)个网站:
(1)https://pypi.org/
(2)https://www.lfd.uci.edu/~gohlke/pythonlibs/
下图为通过第(2)个网站查询statsmodels库的结果: