我正在尝试安装Xgboost库。 问题是我在防火墙后面的虚拟机上无法访问(公司计算机)。我有从github下载的Xgboost库。
然后我尝试通过Pycharm项目解释器手动添加路径,因此我没有检测到任何导入错误,自动完成甚至工作但是当我尝试运行代码时出现此错误:
追踪(最近一次通话): 文件" C:/Users/UT2BUP/PycharmProjects/AccountingAdjustment/Run/Execution.py" ;,第1行,在 从Run.Main导入Main 文件" C:\ Users \ UT2BUP \ PycharmProjects \ AccountingAdjustment \ Run \ Main.py",第22行,in 将Modeling.SkLearnHelper导入为Sk 文件" C:\ Users \ UT2BUP \ PycharmProjects \ AccountingAdjustment \ Modeling \ SkLearnHelper.py",第35行,在 import Modeling.Stacking as Stk 文件" C:\ Users \ UT2BUP \ PycharmProjects \ AccountingAdjustment \ Modeling \ Stacking.py",第6行,in 将xgboost导入为xg 文件" C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost__init __。py",第11行,in 来自.core导入DMatrix,Booster 文件" C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost \ core.py",第112行,in _LIB = _load_lib() 文件" C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost \ core.py",第103行,在_load_lib中 lib_path = find_lib_path() 文件" C:\ Users \ UT2BUP \ Downloads \ xgboost-master \ python-package \ xgboost \ libpath.py",第46行,在find_lib_path中 '候选人名单:\ n' +(' \ n' .join(dll_path)))
xgboost.libpath.XGBoostLibraryNotFound:在候选路径中找不到XGBoost库,是否安装了编译器并在根路径中运行build.sh? 候选人名单: C:\ Users \用户UT2BUP \下载\ xgboost主\蟒封装\ xgboost \ libxgboost.dll C:\ Users \用户UT2BUP \下载\ xgboost主\蟒封装\ xgboost ../../ LIB / libxgboost.dll C:\ Users \用户UT2BUP \下载\ xgboost主\蟒封装\ xgboost./lib/libxgboost.dll C:\ ProgramData \ Anaconda3 \ xgboost \ libxgboost.dll C:\ Users \用户UT2BUP \下载\ xgboost主\蟒封装\ xgboost ../../窗户/ 64 /释放/ libxgboost.dll C:\ Users \用户UT2BUP \下载\ xgboost主\蟒封装\ xgboost./windows/x64/Release/libxgboost.dll
所以我尝试在本地安装PIP但是当我做
时python pip install C:\Users\UT2BUP\Downloads\xgboost-master\python-package
我得到了与上面相同的错误(仅限第二部分) 有任何想法吗 ?
答案 0 :(得分:3)
最直接的方法是下载xgboost wheel并使用pip进行安装。
pip install xgboost‑0.6‑cp36‑cp36m‑win_amd64.whl
另一种选择是你现在要做的。要从源代码构建,您必须确保已设置编译器。有关相关说明,建议您从Windows Compilers页面开始,然后访问compiling xgboost的文档。