2 votes

Erreur Windows xgboost

L'installation de la bibliothèque xgboost était déjà un problème, mais une autre erreur s'est produite sous Windows 8.1 64 bits.

import xgboost as xgb

Traceback (most recent call last):
  File "C:/Users/Пашка/PycharmProjects/kaggler bank santander/1.py", line 12, in <module>
    import xgboost as xgb
  File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "C:\Python34\lib\site-packages\xgboost-0.4-py3.4.egg\xgboost\core.py", line 83, in <module>
    _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

Que peut-on faire ? Je pense que c'est à cause de la façon dont les fichiers .py sont associés dans Windows.

2voto

user5042861 Points 139

Je pense que la manière la plus simple (la plus indolore) d'installer xgboost peuvent être trouvés ici :

https://dnc1994.com/2016/03/installing-xgboost-on-Windows/ (Un grand merci à l'auteur !)

J'ai téléchargé TDM-GCC comme recommandé par l'auteur avant de suivre leurs instructions.

J'ai également eu des problèmes similaires en installant xgboost sur Python 32 bits mais je n'ai aucun problème avec Python 64 bits.

Note : J'utilise Python 2.7 sous Windows 7.

1voto

gatapia Points 1213

La construction sous Windows est récemment devenue beaucoup plus simple :

Installer CMake

CMake peut être téléchargé ici : https://cmake.org/download/

J'ai téléchargé le fichier zip 64 bits : https://cmake.org/files/v3.6/cmake-3.6.2-win64-x64.zip et l'a décompressé sur c : \dev\cmake -3.6.2-win64-x64.

Construire XGBoost

Pour construire XGBoost, suivez ces étapes :

  • clone git https://github.com/dmlc/xgboost.git
  • cd xgboost
  • git submodule init
  • git submodule update
  • mkdir build
  • cd build
  • C:\dev\cmake -3.6.2-win64-x64 \bin\cmake.exe .. -G "Visual Studio 14 2015 * Win64″
  • C:\Program Fichiers (x86) \MSBuild\14.0\Bin\msbuild.exe /t:Clean,Rebuild /p:Configuration=Release xgboost.sln

Ou téléchargez simplement les binaires (x64)

Constructions nocturnes non officielles (les miennes) aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X