2017-04-06 91 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正在使用交叉验证函数的折旧版本,有什么方法可以改变它? –