Windows下从statsmodels.tsa.stattools 引入adfuller失败解决方案

一句话摘要:一切官方代码出错的问题,没有什么是升级版本解决不了的。!~!!!!!#!!!

 

 

近期本地Python环境里的包变动比较大,刚才使用科学计算工具时,遇到了一些问题:

比如:

使用

from statsmodels.tsa.stattools import adfuller

导入adfuller方法时,提示错误:


  File "D:\Anaconda3\lib\site-packages\statsmodels\regression\linear_model.py", line 43, in <module>
    from scipy.stats.stats import ss

ImportError: cannot import name 'ss'

第一件事儿就是升级scipy,在pypi上看到已经是1.0.0正式版了,本地还是rc版本,升级之,遇到下列问题:

PermissionError: [WinError 5] 拒绝访问。: 'C:\\Users\\ADMINI~1\\AppData\\Local\\
Temp\\pip-w5fpvgwd-uninstall\\users\\administrator\\appdata\\roaming\\python\\py
thon35\\site-packages\\scipy\\integrate\\lsoda.cp35-win_amd64.pyd'

之前发过帖子,这种拒绝访问的,要pip install --user  xxxxx.whl

安装scipy成功,依然导入错误。

继续升级statsmodels,在pypi上,statsmodels最新版本是0.8,本地版本是0.6,确实需要升级,下载了版本,安装出现:

  Could not find a version that satisfies the requirement statsmodels-0.8.0-cp35
-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel
.macosx_10_10_x86_64 (from versions: )
No matching distribution found for statsmodels-0.8.0-cp35-cp35m-macosx_10_6_inte
l.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64

这必然是版本问题了。pypi上statsmodels并没有提供win环境下的安装包,只能去其他网站啦(本站首页友情链接栏目里有对应链接)。

下载安装,完美!

此时,重新执行代码

from statsmodels.tsa.stattools import adfuller

搞定!