我试图在我的笔记本电脑上安装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
答案 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'
这可能不正确