рд╡рд┐рдВрдбреЛрдЬ 7, рдЖрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдЬрдЧрд░ 2.7.10 | EPD 7.5-3 (64-рдмрд┐рдЯ), рд╕реБрдиреНрди, scipy, theano рдЖрджрд┐ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХрджрдо:
python setup.py install
рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ, рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рджреГрд╢реНрдп рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ>>>import xgboost
File "<stdin>", line 1, in <module>
File "xgboost\__init__.py", line 11, in <module>
from .core import DMatrix, Booster
File "xgboost\core.py", line 83, in <module>
_LIB = _load_lib()
File "xgboost\core.py", line 77, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "P:\Python\Python27\lib\ctypes\__init__.py", line 443, in LoadLibrary
return self._dlltype(name)
File "P:\Python\Python27\lib\ctypes\__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 127] The specified procedure could not be found
рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП core.py рд╣реИрдХ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ :)
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА dll рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ
/Sources/xgb/python-package/xgboost/../../lib/libxgboost.dll
рдЬреЛ рдареАрдХ рд╡рд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ, рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рддрд╛рдЬрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдЖрдк xgboost рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВя╝Я
рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПя╝Ъ
http://xgboost.readthedocs.io/en/latest/build.html#build -on-windows
рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдареАрдХ рд╡реИрд╕реА рд╣реА рддреНрд░реБрдЯрд┐ рдереАред
рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд╛рдпрдерди рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рдХреНрд╕ рдЕрдиреБрддреНрддрд░рд┐рдд рдХрдИ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрде рдХреЗ _beginning_ рдкрд░ (рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрдд рдХреЗ рдмрдЬрд╛рдп) рдорд┐рдВрдЧрд╡ рдкрде рд╣реЛрдиреЗ рд╕реЗ рдЙрд╕ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
>>> dir = r'C:\Program Files\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
>>> import os
>>> os.environ['PATH'].count(dir) # Here I show its already in the path at least once
1
>>> os.environ['PATH'].find(dir) # We see its at the end of my path
1491
>>> os.environ['PATH'] = dir + ';' + os.environ['PATH'] # I put it on the beginning of the path, NOT THE END.
>>> import xgboost # I modified core.py to print the directory of the requested dll. It imports successfully.
C:\Users\Joey\Anaconda2\lib\site-packages\xgboost-0.6-py2.7.egg\xgboost\libxgboost.dll
рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд dll рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд╕рдлрд▓ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдмрджрд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ mingw/bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрде рдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрдирд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреИрд╕реЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдФрд░ рдкрд╛рдпрдерди рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ (рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ)ред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛, рд╕реЗрдореЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ!), рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ (рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╕рд╛рдорд╛рди рдкрд░ рдПрдХ рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)ред рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ, рд╕реЗрдореЗрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкрде рдореЗрдВ 'рд╕реЗрдореЗрдХ' рдЬреЛрдбрд╝реЗрдВ, рд╕реЗрдореЗрдХ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ), рдЕрдм рдХреЗрд╡рд▓ libxgboost.dll рдХреЛ рдЕрдкрдиреА рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЕрдм рдЕрдЬрдЧрд░-рдкреИрдХреЗрдЬ рд╕реЗ "python setup.py install" рдХрд░реЗрдВред
Visual Studio рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдЖрдкрдХреЛ minGW рдХрд╛ рдкрде рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рдХреНрд╕ рдЕрдиреБрддреНрддрд░рд┐рдд рдХрдИ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрде рдХреЗ _beginning_ рдкрд░ (рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрдд рдХреЗ рдмрдЬрд╛рдп) рдорд┐рдВрдЧрд╡ рдкрде рд╣реЛрдиреЗ рд╕реЗ рдЙрд╕ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд dll рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд╕рдлрд▓ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдмрджрд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ mingw/bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрде рдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрдирд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреИрд╕реЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдФрд░ рдкрд╛рдпрдерди рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ (рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ)ред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛, рд╕реЗрдореЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ!), рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ (рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╕рд╛рдорд╛рди рдкрд░ рдПрдХ рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)ред рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ, рд╕реЗрдореЗрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкрде рдореЗрдВ 'рд╕реЗрдореЗрдХ' рдЬреЛрдбрд╝реЗрдВ, рд╕реЗрдореЗрдХ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ), рдЕрдм рдХреЗрд╡рд▓ libxgboost.dll рдХреЛ рдЕрдкрдиреА рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЕрдм рдЕрдЬрдЧрд░-рдкреИрдХреЗрдЬ рд╕реЗ "python setup.py install" рдХрд░реЗрдВред
Visual Studio рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдЖрдкрдХреЛ minGW рдХрд╛ рдкрде рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред