轮子材料下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/
cp34,35对应python的版本号,win_amd64对应64位的windows系统
本来安装过3.7版的statsmodel,基础模块都安装完成的情况下,仍然有问题,报错缺少“visual studio”,现再次尝试安装
3.6版。
statsmodels需要的基础模块:
安装操作:
将轮子放到桌面(或其他方便找到的文件夹),打开CMD,输【cd desktop】,将cmd地址转到桌面。
在python已经添加到环境,pip安装没有问题的情况下,输【pip install 文件名+.whl】,文件名直接复制,注意加后缀。
安装顺序:
这里先安装了numpy+mkl,接着pandas,但是pandas好像有点问题。下面的三个模块six,python-dateutil,,,应该没有安装。
在python中检验pandas
安装statsmodels,在cmd中显示成功,但是在python中 import statsmodels 的时候,报错“no module named scipy”
故安装scipy,import statsmodels不再出错,但import statsmodels.api时,报错“no module named patsy”,patsy模块以上网站找不到。 去官网寻找:https://pypi.python.org/pypi/patsy/
安装patsy成功,import statsmodels.api 报错,module has no attribute 'compat' ,无法解决。
尝试安装了cython模块,没有用。尝试安装six, pyparsing ,没有用。 尝试安装pandas-compat,没有用。
卸载statsmodels, cmd出现permission error。
重装statsmodels, 出现permission error。 无解。
————————————————————————————————————————————————————
删除文件夹下 statsmodels整个文件
重新启动cmd安装statsmodels,成功。 显示future warning,可以看到这里面的compat文件(就是之前报错的地方)
pip list 检查已安装的模块
例:运行logit标定,可以得出结果。
import pandas as pd import numpy as np import statsmodels.api as sm df = pd.read_csv('c:\\Users\\ACER-PC\\Desktop\\finish.csv') print(df.head()) print(df.describe()) data=df print(data.head()) data['intercept']=1.0 print(data.head()) train_cols=data.columns[1:] print(train_cols) logit=sm.Logit(data['y'],data[train_cols]) result=logit.fit() print(result.summary())