xgboost WinError127,windows 10,anaconda

时间:2017-10-09 20:06:19

标签: python xgboost

我试图在我的笔记本电脑上安装xgboost以用于anaconda。在关注此链接https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=en之后,以及(我认为)每个步骤都正确实现后,当我尝试在anaconda中导入xgboost时,我得到:[WinError 127]找不到指定的过程。我已经搜索了很多,但仍然无法找到解决方案,所以我希望有人有光。感谢

编辑: 使用的代码就像在链接

中一样
import os

mingw_path = 'C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'

os.environ['PATH'] = mingw_path + ';' + os.environ['PATH']

import xgboost as xgb
import numpy as np

data = np.random.rand(5,10) # 5 entities, each contains 10 features
label = np.random.randint(2, size=5) # binary target
dtrain = xgb.DMatrix( data, label=label)

dtest = dtrain

param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
param['nthread'] = 4
param['eval_metric'] = 'auc'

evallist  = [(dtest,'eval'), (dtrain,'train')]

num_round = 10
bst = xgb.train( param, dtrain, num_round, evallist )

bst.dump_model('dump.raw.txt')

错误:

Traceback (most recent call last):

  File "<ipython-input-2-162883d28707>", line 7, in <module>
    import xgboost as xgb

  File "C:\Anaconda\lib\site-packages\xgboost-0.6-py3.6.egg\xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster

  File "C:\Anaconda\lib\site-packages\xgboost-0.6-py3.6.egg\xgboost\core.py", line 115, in <module>
    _LIB = _load_lib()

  File "C:\Anaconda\lib\site-packages\xgboost-0.6-py3.6.egg\xgboost\core.py", line 109, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])

  File "C:\Anaconda\lib\ctypes\__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)

  File "C:\Anaconda\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)

OSError: [WinError 127] Impossível localizar o procedimento especificado

Error and interface

2 个答案:

答案 0 :(得分:0)

如果你不想编译代码,你真的不必做所有这些。二进制文件(非正式地)可在因特网上获得。试试this

编辑:

我只是重新阅读我的帖子。有可能你错过了VCOMP140.DLL。你的xgboost安装应该没问题(在帖子上有更多细节)。

答案 1 :(得分:0)

您应该检查此路径:

mingw_path ='C:\ Program Files \ mingw-w64 \ x86_64-5.3.0-posix-seh-rt_v4-rev0 \ mingw64 \ bin'

这可能不正确