1. 程式人生 > >python離線手動安裝輪子(statsmodels)

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())