导入statsmodels.api报错问题的解决

在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库的结果:
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值