2017-04-06 89 views
1

我想安裝Xgboost庫。 問題是我在防火牆後面的虛擬機上無法訪問(公司計算機)。我有從github下載的Xgboost庫。Python上的Windows上的Xgboost安裝問題

然後我試圖通過Pycharm項目解釋器手動添加路徑,因此我沒有檢測到任何導入錯誤,自動完成甚至正常工作,但是當我嘗試運行代碼時,出現此錯誤:

回溯(最近通話最後一個): 文件 「C:/Users/UT2BUP/PycharmProjects/AccountingAdjustment/Run/Execution.py」,1號線,在 從Run.Main進口主要 文件「C: \ Users \ UT2BUP \ PycharmProjects \ AccountingAdjustment \ Run \ Main.py「,第22行,在 import Modeling.SkLearnHelper as Sk 文件」C:\ Users \ UT2BUP \ PycharmProjects \ Account ingAdjustment \ Modeling \ SkLearnHelper.py「,第35行,在 import Modeling.Stacking as Stk 文件」C:\ Users \ UT2BUP \ PycharmProjects \ AccountingAdjustment \ Modeling \ Stacking.py「,第6行,在 import xgboost as xg 文件「C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost__init __。py」,第11行,在 from .core import DMatrix,Booster 文件「C:\ Users \ UT2BUP \ Downloads \ xgboost -master \ python-package \ xgboost \ core.py「,第112行,在 _LIB = _load_lib() 文件」C:\ Users \ UT2BUP \ Downloads \ xgboost-第103行,在_load_lib中 lib_path = find_lib_path() 文件「C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost \ libpath.py」,第46行d_lib_path '候選人名單:\ N' +('\ n'.join(dll_path)))

xgboost.libpath.XGBoostLibraryNotFound:候選路徑找不到XGBoost庫,是否安裝編譯器和運行構建。 sh在根路徑? 候選人名單: C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost \ libxgboost.dll C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost ../ ../lib/libxgboost.dll C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost./lib/libxgboost.dll C:\ ProgramData \ Anaconda3 \ xgboost \ libxgboost.dll C: \ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost ../../ windows/x64/Release/libxgboost.dll C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost ./windows/x64/Release/libxgboost.dll

所以我試圖用PIP在本地安裝,但是當我做的時候

python pip install C:\Users\UT2BUP\Downloads\xgboost-master\python-package 

我得到了與上面相同的錯誤(僅限第2部分)。
任何想法?

回答

3

最直接的方法是下載xgboost wheel並使用pip進行安裝。

pip install xgboost‑0.6‑cp36‑cp36m‑win_amd64.whl 

另一種選擇是你現在要做的。要從源代碼構建,你必須確保你的編譯器已經建立。有關說明,我建議您從Windows Compilers頁開始,然後訪問文檔compiling xgboost

+0

通過這樣做,我就可以將xgboost作爲一個經典導入? –

+0

確切地說,它會像任何其他軟件包一樣工作。 – msitt

+0

感謝它的工作!只是一個小插件,我看到xgboost正在使用交叉驗證函數的折舊版本,有什麼方法可以改變它? –