Fue muy difícil instalar la biblioteca xgboost, pero ahora ocurrió otro error en Windows 8.1 de 64 bits.
import xgboost as xgb Traceback (most recent call last): File "C:/Users/Пашка/PycharmProjects/kaggler bank santander/1.py", line 12, in import xgboost as xgb File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\__init__.py", line 11, in from .core import DMatrix, Booster File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\core.py", line 83, in _LIB = _load_lib() File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\core.py", line 77, in _load_lib lib = ctypes.cdll.LoadLibrary(lib_path[0]) File "C:\Python34\lib\ctypes\__init__.py", line 429, in LoadLibrary return self._dlltype(name) File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__ self._handle = _dlopen(self._name, mode) OSError: [WinError 193] %1 is not a valid Win32 application
¿Qué se puede hacer? Creo que es debido a cómo los archivos .py asociados en Windows supongo
Creo que probablemente la forma más sencilla (sin dolor) de instalar xgboost
se puede encontrar aquí:
https://dnc1994.com/2016/03/installing-xgboost-on-windows/ (¡Muchas gracias al autor!)
Descargué TDM-GCC según lo recomendado por el autor antes de seguir sus instrucciones.
Además, tuve problemas similares al instalar xgboost
en xgboost
de 32 bits, pero no tengo problemas al usar Python de 64 bits.
Nota: Estoy ejecutando Python 2.7 en Windows 7.
Construir en Windows se ha vuelto mucho más simple recientemente:
CMake se puede descargar desde aquí: https://cmake.org/download/
Descargué el archivo zip de 64 bits: https://cmake.org/files/v3.6/cmake-3.6.2-win64-x64.zip y lo descomprimí en c: \ dev \ cmake-3.6.2-win64- x64.
Para construir XGBoost sigue estos pasos:
No oficial (mío) Nightly construye aquí .