python離線手動安裝輪子(statsmodels)
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())