Xgboost: Discussion et dépannage sur l'installation de PyPI (pip) (la dernière version 0.6)

Créé le 9 août 2016  ·  43Commentaires  ·  Source: dmlc/xgboost

Après quelques bons essais (#1445), l'installation de PyPI xgboost est mise à jour vers le code le plus récent https://pypi.python.org/pypi/xgboost/ et les utilisateurs Mac/Linux peuvent l'installer via pip install xgboost . Je recommande d'utiliser Anaconda ou Miniconda version python pour une résolution plus facile des dépendances sur numpy scipy et scikit-learn , et mettre pip jour setuptools ) à la version la plus récente.

Avant de taper pip install xgboost et bonne attente, veuillez suivre les instructions sur la page PyPI comme copié ici :

  • Étant donné que ce package contient du code source C++, pip a besoin d'un compilateur C++ du système pour compiler le code source à la volée. Veuillez suivre les instructions suivantes pour chaque plate-forme prise en charge.
  • Remarque pour les utilisateurs de Mac OS X : veuillez d'abord installer gcc partir de brew par brew tap homebrew/versions; brew install gcc --without-multilib .
  • Remarque pour les utilisateurs de Linux : veuillez d'abord installer gcc par sudo apt-get install build-essential ou en utilisant le gestionnaire de paquets correspondant du système.
  • Remarque pour les utilisateurs de Windows : cette installation de pip peut ne pas fonctionner sur certains environnements Windows et peut provoquer des erreurs inattendues. L'installation de pip sur Windows est actuellement désactivée pour une enquête plus approfondie, veuillez l'installer à partir de Github.

Si tout va bien, après avoir entendu le bruit du ventilateur du processeur pendant quelques minutes (il compile à la volée), on devrait voir quelque chose comme ceci :
screen shot 2016-08-09 at 2 59 16 am

Ce package est testé avec Mac OS X 10.10, Ubuntu 14/16 et CentOS 7 sans problème. Veuillez signaler tout problème ou difficulté d'installation ici, avec des informations détaillées. Pour obtenir la sortie de débogage, veuillez utiliser pip install -v xgboost . Merci.

Commentaire le plus utile

@phunterlau Merci ! Je l'ai construit sur OS X (El Capitan 10.11.5, Anaconda Python 3.5) et cela a fonctionné. Gcc5 brew install gcc5 --without-multilib également été installé (il y avait peu de notes et d'avertissements, mais je peux importer xgboost depuis python)

Tous les 43 commentaires

1、gcc-6.1.0_1 déjà installé
2、La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-Yu8pqZ/xgboost

  1. CentOS Linux version 7.0.1406 (Core)(x64)
  2. Linux version 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)) #1 SMP lundi 22 septembre 19:06:58 UTC 2014
  3. La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /tmp/pip-build-DzjokQ/xgboost/

@hemoely pouvez-vous fournir le journal complet quelque part, par exemple dropbox ? PS, vous avez aussi g++ , n'est-ce pas ?
@byronliwei quel est votre système, Ubuntu, Mac ou CentOS ? aussi, pouvez-vous fournir le journal complet quelque part, par exemple dropbox ?

Mac, merci

Collecte de xgboost
Utilisation de xgboost-0.6a2.tar.gz mis en cache
Sortie complète de la commande python setup.py egg_info :
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/apprenant.cc > build/apprenant.d/bin/sh : clang-omp++ : commande introuvableclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc > build/logging.dmake : * * [build/learner.o] Erreur 127
make : ** En attente de travaux inachevés..../bin/sh : clang-omp++ : commande introuvablemake : * * [build/logging.o] Erreur 127
-----------------------------
Échec de la création de xgboost multithread
Commencer à créer xgboost à thread unique
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/apprenant.cc > build/apprenant.d/bin/sh : clang-omp++ : commande introuvablemake : * * [build/learner.o] Erreur 127
make : ** En attente de travaux inachevés....clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc > build/logging.d/bin/sh : clang-omp++ : commande introuvablemake : * * [build/logging.o] Erreur 127
Créer avec succès un xgboost à thread unique
Si vous voulez une version multi-thread
Voir les instructions supplémentaires dans doc/build.md
Traceback (appel le plus récent en dernier) :
Déposer "", ligne 1, dans
Fichier "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", ligne 29, dans
LIB_PATH = libpath 'find_lib_path'
Fichier "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", ligne 45, dans find_lib_path
'Liste des candidats:n ' + ('n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound : impossible de trouver XGBoost Librarary dans le chemin candidat, avez-vous installé des compilateurs et exécuté build.sh dans le chemin racine ?
Liste des candidats :
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/./lib/libxgboost.so


La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/

@byronliwei semble que vous n'avez ni gcc-5 ni clang-omp , donc la compilation échoue. Veuillez installer l'un ou l'autre à partir de brew .

@byronliwei brasse installer clang-omp

J'espère que c'est le bon endroit pour le problème suivant : (Si ce n'est pas le cas, faites-moi savoir où poster ceci)
J'ai OSX El Capitan 10.11.5, Anaconda Python 3.5.
J'ai fait l'installation et la désinstallation plusieurs fois avec brew install gcc --without-multilib
brew installe gcc6 et xgboost a besoin de gcc5. Voici l'erreur exacte que j'obtiens :

Python 3.5.2 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xgboost
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python3.5/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 112, in <module>
    _LIB = _load_lib()
  File "//anaconda/lib/python3.5/site-packages/xgboost/core.py", line 106, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 425, in LoadLibrary
    return self._dlltype(name)
  File "//anaconda/lib/python3.5/ctypes/__init__.py", line 347, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(//anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/5/libgomp.1.dylib
  Referenced from: //anaconda/lib/python3.5/site-packages/xgboost/./lib/libxgboost.so
  Reason: image not found

Toute aide vraiment appréciée. Merci!

Makefile dans Mac nécessite maintenant gcc-5, peut-être devrions-nous simplement demander gcc-6?

Salut,

J'ai eu l'erreur suivante lorsque j'ai essayé d'installer xgboost.
Savez-vous pourquoi j'ai obtenu l'eroor suivant ?
J'utilise Mac et j'ai exécuté "brew tap homebrew/versions; brew install gcc --without-multilib"
Merci d'avance!

Collecting xgboost
  1 location(s) to search for versions of xgboost:
  * https://pypi.python.org/simple/xgboost/
  Getting page https://pypi.python.org/simple/xgboost/
  Looking up "https://pypi.python.org/simple/xgboost/" in the cache
  Current age based on date: 39
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The response is "fresh", returning cached response
  600 > 39
  Analyzing links from page https://pypi.python.org/simple/xgboost/
    Found link https://pypi.python.org/packages/16/ac/dd16a3206de8658a5e0076174941ae642ee10c958c53a35a7500993ca936/xgboost-0.4a15.tar.gz#md5=bcab760af5ac7f20e88bde7426423565 (from https://pypi.python.org/simple/xgboost/), version: 0.4a15
    Found link https://pypi.python.org/packages/20/95/c089ee1be6574ed8167f0bfbd5f78c1adc7b1403ba3977d5ae98003882af/xgboost-0.4a22.tar.gz#md5=cb858cf85fe9f4263e9b523c4900c3f9 (from https://pypi.python.org/simple/xgboost/), version: 0.4a22
    Found link https://pypi.python.org/packages/21/5c/a221a2ea13ee14acd1ddc59e213fc788ebd2e7550249adbb12934367aa58/xgboost-0.4a28.tar.gz#md5=fd8ffedd172b5cb917483df76e6efe7a (from https://pypi.python.org/simple/xgboost/), version: 0.4a28
    Found link https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/), version: 0.6a2
    Found link https://pypi.python.org/packages/4a/cc/9556005199e9f550c97bc1e81bff64431c952a9968f78651ba48b9687243/xgboost-0.4a26.tar.gz#md5=e5b1f7c477e5238e7b491153449b33b2 (from https://pypi.python.org/simple/xgboost/), version: 0.4a26
    Found link https://pypi.python.org/packages/4f/70/a236e5170ab7f72cf49554400d841a2046d7c712e2cf6524a435612469a4/xgboost-0.4a25.tar.gz#md5=bf3d633fa88ae7923794dd5da0600388 (from https://pypi.python.org/simple/xgboost/), version: 0.4a25
    Found link https://pypi.python.org/packages/58/85/94517fb4933fbc66c87df3f0166c48e421b1d3d082d8d0b29960f4e3b643/xgboost-0.4a30.tar.gz#md5=5f4e812ba3a1faa85514993e56c1b4b8 (from https://pypi.python.org/simple/xgboost/), version: 0.4a30
    Found link https://pypi.python.org/packages/65/4e/05d8fe3dd568cf57fe76edb3018d2a7d8bc57611b8fef6dd2e4cfb6c794a/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version: 0.4a12
    Found link https://pypi.python.org/packages/6c/d7/b7e5027c95f1bd6676062af56bfbd53eee567f8384a4aa582330360a3989/xgboost-0.4a14.tar.gz#md5=a7c648933a47ae31f869b5c030c17c69 (from https://pypi.python.org/simple/xgboost/), version: 0.4a14
    Found link https://pypi.python.org/packages/71/aa/206c86bc4be36832f8c73491d972a6c1bcdcd2717f1fb04d0bad0c61ae35/xgboost-0.4a23.tar.gz#md5=4f8a17ca86995ed51fc1a424618b94db (from https://pypi.python.org/simple/xgboost/), version: 0.4a23
    Found link https://pypi.python.org/packages/7a/b4/fa38771ebd221dd83aa37864157daebb7d8446fd6c3614dc6f56932f9643/xgboost-0.4a19.tar.gz#md5=413d55d0534447e77064dbd1ad1ccb48 (from https://pypi.python.org/simple/xgboost/), version: 0.4a19
    Found link https://pypi.python.org/packages/7e/16/d47c4ba06a5b4d364a7323013e040f3f21d50db2b50cfc962bad674b873f/xgboost-0.4a29.tar.gz#md5=4bf4eb1898cfc28bbd3b43e19c69fdf5 (from https://pypi.python.org/simple/xgboost/), version: 0.4a29
    Found link https://pypi.python.org/packages/7f/36/e55ba853acc85d7ebaddec498c72c768bb2700415c5a2ea967a0b8dc8957/xgboost-0.6a1.tar.gz#md5=be2b2f4c6f439960da3f495da39b45e2 (from https://pypi.python.org/simple/xgboost/), version: 0.6a1
    Found link https://pypi.python.org/packages/92/37/d7b963a6b307941e86758bd3330d62ace0c83eaf60fbacf8486a6e8d72da/xgboost-0.4a21.tar.gz#md5=45284beb53f5087e73dcf55ff1c5a026 (from https://pypi.python.org/simple/xgboost/), version: 0.4a21
    Found link https://pypi.python.org/packages/97/7b/344e3b849bb041dca7c6cab66be8007f64cdceebcb41cda9f1e10bc651d9/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version: 0.4a13
    Found link https://pypi.python.org/packages/b3/ec/110721470306e8c9199c46217cfff5c32ad1e7e8a2dabefa2603d79b32bc/xgboost-0.4a18.tar.gz#md5=9f70ca05843afb1d50522530f140d640 (from https://pypi.python.org/simple/xgboost/), version: 0.4a18
    Found link https://pypi.python.org/packages/ca/58/2c3265f4824a8c3a33784e7236adb7808d3c647cfe962045fcc53d10d570/xgboost-0.4a24.tar.gz#md5=2bf0edfe62ddb3502c4f48df3428a7e0 (from https://pypi.python.org/simple/xgboost/), version: 0.4a24
    Found link https://pypi.python.org/packages/cd/4d/9a9341759aa32358b794db9e21cd0825e9107e2fc7a641e285eb1b0b69b8/xgboost-0.4a20.tar.gz#md5=88721733e7c7026fa2e95de7165d4b86 (from https://pypi.python.org/simple/xgboost/), version: 0.4a20
    Found link https://pypi.python.org/packages/ec/c1/93d27b079b5edd76bc93d6cefcf82e667942bb576a5f764742401febe161/xgboost-0.4a27.tar.gz#md5=cd091569f651c3c625c4a299cfc72e74 (from https://pypi.python.org/simple/xgboost/), version: 0.4a27
  Using version 0.6a2 (newest of versions: 0.4a12, 0.4a13, 0.4a14, 0.4a15, 0.4a18, 0.4a19, 0.4a20, 0.4a21, 0.4a22, 0.4a23, 0.4a24, 0.4a25, 0.4a26, 0.4a27, 0.4a28, 0.4a29, 0.4a30, 0.6a1, 0.6a2)
  Looking up "https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz" in the cache
  Current age based on date: 12635
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 12635
  Using cached xgboost-0.6a2.tar.gz
  Downloading from URL https://pypi.python.org/packages/34/85/456a1a8c762f646671043e446a59efbce02b5f408f522c4ef8793e860c5e/xgboost-0.6a2.tar.gz#md5=c486211efa29b95771c74f5d8701ca4a (from https://pypi.python.org/simple/xgboost/)
  Running setup.py (path:/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/learner.o] Error 127
    make: *** Waiting for unfinished jobs....
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
    /bin/sh: clang-omp++: command not found
    make: *** [build/logging.o] Error 127
    Successfully build single-thread xgboost
    If you want multi-threaded version
    See additional instructions in doc/build.md
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/setup.py", line 29, in <module>
        LIB_PATH = libpath['find_lib_path']()
      File "/private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libpath.py", line 45, in find_lib_path
        'List of candidates:\n' + ('\n'.join(dll_path)))
    XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
    List of candidates:
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/../../lib/libxgboost.so
    /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/xgboost/./lib/libxgboost.so
Cleaning up...
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/
Exception information:
Traceback (most recent call last):
  File "//anaconda/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "//anaconda/lib/python3.5/site-packages/pip/commands/install.py", line 310, in run
    wb.build(autobuilding=True)
  File "//anaconda/lib/python3.5/site-packages/pip/wheel.py", line 750, in build
    self.requirement_set.prepare_files(self.finder)
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 370, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 601, in _prepare_file
    abstract_dist.prep_for_dist()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_set.py", line 127, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "//anaconda/lib/python3.5/site-packages/pip/req/req_install.py", line 425, in run_egg_info
    command_desc='python setup.py egg_info')
  File "//anaconda/lib/python3.5/site-packages/pip/utils/__init__.py", line 718, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qb/g_6lvtb15_b_60g185fxj5v40000gn/T/pip-build-dzdymwlh/xgboost/

@liuxu1104 veuillez installer soit gcc-5 soit clang-omp partir de brew . le journal des erreurs montre que vous n'avez aucun de ces compilateurs.

@liuxu1104 semble avoir gcc-6 au lieu de gcc-5 . peut-être devrions-nous simplement exiger gcc-6 ou clang-omp pour Mac dans PyPI, et jeter gcc-5 ? Pendant ce temps, vous pouvez toujours installer à partir de github et éditer make/config.mk en changeant les CC et CXX dans vos compilateurs.

@phunterlau Merci ! Je l'ai construit sur OS X (El Capitan 10.11.5, Anaconda Python 3.5) et cela a fonctionné. Gcc5 brew install gcc5 --without-multilib également été installé (il y avait peu de notes et d'avertissements, mais je peux importer xgboost depuis python)

@phunterlau Résolu !
Merci!

Il convient de noter que clang-omp été supprimé de brew (https://github.com/Homebrew/homebrew-core/commit/c57e307), donc toute personne sur OS X + homebrew mis à jour obtiendra une erreur 'not found' .

@davechallis donc, devrions-nous simplement supprimer le support de clang-omp pour le futur ?

@phunterlau il semble que la fonctionnalité opemmp soit disponible dans les versions actuelles de LLVM, donc l'utiliser à la place devrait fonctionner (mais je ne peux pas le tester facilement sur les anciennes versions de Mac OS X, donc je ne sais pas si homebrew a les mêmes canaux/logiciels disponible pour eux).

C'est-à-dire que brew install llvm fournit /usr/local/opt/llvm/bin/clang et /usr/local/opt/llvm/bin/clang++ , qui prennent tous deux en charge le drapeau -fopenmp .

Changer xgboost pour ensuite utiliser ces compilateurs (ou gcc-6) sur mac os x a fonctionné pour moi.

J'ai déjà installé gcc-6, mais je ne peux toujours pas installer xgboost avec l'erreur ci-dessous,
donc je suis vos conseils pour installer clang-omp à partir de brew mais cela a toujours échoué.
pip install xgboost
Collecting xgboost
Using cached xgboost-0.6a2.tar.gz
Complete output from command python setup.py egg_info: rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
/bin/sh: clang-omp++: command not found
make: *** [build/learner.o] Error 127
make: *** Waiting for unfinished jobs....
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
/bin/sh: clang-omp++: command not found
make: *** [build/logging.o] Error 127
Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/setup.py", line 29, in <module>
LIB_PATH = libpath['find_lib_path']()
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libpath.py", line 45, in find_lib_path
'List of candidates:\n' + ('\n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/xgboost/./lib/libxgboost.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-TbS11L/xgboost/

Ensuite, j'installe clang-omp à la place, mais j'ai toujours échoué.

$ brew install clang-omp
Erreur : Aucune formule disponible avec le nom « clang-omp »
==> Recherche de formules portant le même nom...
Erreur : aucune formule portant le même nom n'a été trouvée.
==> Recherche de robinets...
Erreur : méthode non définie []' for nil:NilClass Please report this bug: https://git.io/brew-troubleshooting /usr/local/Library/Homebrew/vendor/okjson.rb:202:in eat'
/usr/local/Library/Homebrew/vendor/okjson.rb:165:in pairparse' /usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:119:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:191:in block in arrparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:188:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:188:in arrparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:120:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:166:in pairparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:102:in textparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:46:in decode' /usr/local/Library/Homebrew/utils/json.rb:10:in load'
/usr/local/Library/Homebrew/utils/github.rb:176:in open' /usr/local/Library/Homebrew/cmd/search.rb:133:in block in search_tap'
/usr/local/Library/Homebrew/cmd/search.rb:151:in yield' /usr/local/Library/Homebrew/cmd/search.rb:151:in search_tap'
/usr/local/Library/Homebrew/cmd/search.rb:117:in block (2 levels) in search_taps'

Que devrais-je faire ensuite? S'il vous plaît aider. Merci!

@rayquazasnow semble avoir gcc-6 alors que le pip install xgboost actuel nécessite soit gcc-5 soit clang-omp++ puisque brew fourni gcc-5 à ce moment-là. En attendant, vous pouvez installer depuis github, ou brew install --with-clang llvm pour avoir clang++ . Je vais trouver une version stable et mettre PyPI jour gcc-6 avec d'autres correctifs.

@phunterlau merci pour vos conseils. J'ai installé avec succès llvm par brew install --with-clang llvm . Cependant, pip install xgboost ne peut toujours pas fonctionner (le même code d'erreur indiqué ci-dessus). Dois-je désinstaller gcc-6 et installer gcc-5 à la place ?

brew install gcc --without-multilib
Error: gcc-6.1.0_1 already installed
To install this version, first 'brew unlink gcc'

@rayquazasnow, veuillez publier le nouveau message d'erreur de pip avant de rétrograder gcc. Ou, installez depuis github.

@phunterlau Voici la nouvelle erreur après avoir installé llvm. Toujours avec le message "/bin/sh: clang-omp++: command not found"

$ pip installer xgboost
Collecte de xgboost
Nouvelle tentative (Retry(total=4, connect=None, read=None, redirect=None)) après connexion interrompue par 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443) : la lecture a expiré. (read timeout=15)",)' : /simple/xgboost/
Utilisation de xgboost-0.6a2.tar.gz mis en cache
Sortie complète de la commande python setup.py egg_info :
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/apprenant.cc > build/apprenant.d/bin/sh : clang-omp++ : commande introuvableclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc > build/logging.dmake : * [build/learner.o] Erreur 127make: * * En attente de travaux inachevés....
/bin/sh : clang-omp++ : commande introuvable
make : ** [build/logging.o] Erreur 127-----------------------------Échec de la création de xgboost multithreadCommencez à créer xgboost à thread uniquerm -f -rf build build_plugin lib bin _~ */_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/apprenant.cc > build/apprenant.d/bin/sh : clang-omp++ : commande introuvablemake : * * [build/learner.o] Erreur 127
make : ** En attente de travaux inachevés....clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc > build/logging.d/bin/sh : clang-omp++ : commande introuvablemake : * * [build/logging.o] Erreur 127
Créer avec succès un xgboost à thread unique
Si vous voulez une version multi-thread
Voir les instructions supplémentaires dans doc/build.md
Traceback (appel le plus récent en dernier) :
Déposer "", ligne 1, dans
Fichier "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", ligne 29, dans
LIB_PATH = libpath 'find_lib_path'
Fichier "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", ligne 45, dans find_lib_path
'Liste des candidats:n ' + ('n'.join(dll_path)))
**builtin.XGBoostLibraryNotFound : impossible de trouver XGBoost Librarary dans le chemin candidat, avez-vous installé des compilateurs et exécuté build.sh dans le chemin racine ?
Liste des candidats :
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so


La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/

Après avoir mis à jour l'homebrew, la sortie du code d'erreur est affichée ci-dessous
$ pip installer xgboost
Collecte de xgboost
Réessayer (Réessayer(total=4, connect=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError(': Échec de l'établissement d'une nouvelle connexion : [Errno 65] Aucune route vers l'hôte',)' : /simple/xgboost/
Réessayer (Réessayer(total=3, connecter=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError(': Échec de l'établissement d'une nouvelle connexion : [Errno 65] Aucune route vers l'hôte',)' : /simple/xgboost/
Réessayer (Réessayer(total=2, connecter=Aucun, read=Aucun, redirect=Aucun)) après connexion interrompue par 'NewConnectionError(': Échec de l'établissement d'une nouvelle connexion : [Errno 65] Aucune route vers l'hôte',)' : /simple/xgboost/
Réessayer (Réessayer(total=1, connecter=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError(': Échec de l'établissement d'une nouvelle connexion : [Errno 65] Aucune route vers l'hôte',)' : /simple/xgboost/
Réessayer (Réessayer (total=0, connect=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError(': Échec de l'établissement d'une nouvelle connexion : [Errno 65] Aucune route vers l'hôte',)' : /simple/xgboost/
Impossible de trouver une version qui satisfasse à l'exigence xgboost (à partir des versions : )
Aucune distribution correspondante trouvée pour xgboost

@rayquazasnow pouvez-vous essayer which clang-omp++ et voir le résultat ? Cela devrait être quelque chose comme ceci ou l'installation n'a pas fonctionné :

$ which clang-omp++
/usr/local/bin/clang-omp++

@phunterlau il n'y a pas de réponse avec which clang-omp++ . Il semble que l'installation n'ait pas fonctionné.
$ brew install --with-clang llvm
/usr/local/bin/brew : ligne 28 : /usr/local/Library/Homebrew/brew.sh : aucun fichier ou répertoire de ce type
$ brew install clang++
/usr/local/bin/brew : ligne 28 : /usr/local/Library/Homebrew/brew.sh : aucun fichier ou répertoire de ce type

$ qui sonne
/usr/bin/clang
$ quel llvm
$ qui claque++
/usr/bin/clang++

@rayquazasnow, vous voudrez peut-être installer ou réinstaller brew premier lieu, il semble que votre installation de brew été interrompue.

J'ai fait brew install gcc6 --without-multilib . Cela l'a fait rouler.

Je n'ai pas très bien compris pourquoi clang-omp ou gcc est nécessaire sous Mac.
Le journal indique que la version à thread unique a été créée, mais qu'il ne trouve toujours pas la bibliothèque.

Ça dit:

Successfully build single-thread xgboost
If you want multi-threaded version
See additional instructions in doc/build.md

mais donne finalement :

__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
List of candidates:
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/../../lib/libxgboost.so
/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so

Donc, à mon avis, le problème est autre. Il devrait installer xgboost avec la version à thread unique.

Je peux installer xgboost depuis git sans gcc ni clang-omp++... en utilisant juste le bash build.sh

@AbdealiJK s'il n'y a pas de gcc ou clang-omp , le script appellerait le clang par défaut Xcode qui ne prend en charge qu'un seul thread et perd l'avantage de XGBoost parallélisation.

@phunterlau bien que je sois entièrement d'accord avec cela, je ne vois pas pourquoi l'échec de l'installation se produit. Je ne comprends pas pourquoi l'erreur serait :

__builtin__.XGBoostLibraryNotFound : impossible de trouver XGBoost Librarary dans le chemin candidat, avez-vous installé des compilateurs et exécuté build.sh dans le chemin racine ?

@phunterlau Je vérifiais le package pypi pour comprendre le problème et j'ai découvert que la façon d'appeler make sans openmp n'était pas valide (et elle utilisait toujours -fopenmp). Et que le gcc/g++ par défaut n'a jamais été une option.

Le modifier avec ces différences a fonctionné pour moi :

--- a/xgboost-0.6a2/xgboost/Makefile
+++ b/xgboost-0.6a2_modified/xgboost/Makefile
@@ -43,8 +43,8 @@ endif
 # it is useful for pip install compiling-on-the-fly
 OS := $(shell uname)
 ifeq ($(OS), Darwin)
-export CC = $(if $(shell which gcc-5),gcc-5,clang-omp)
-export CXX = $(if $(shell which g++-5),g++-5,clang-omp++)
+export CC = $(if $(shell which gcc-5),gcc-5,$(if $(shell which clang-omp),clang-omp,gcc))
+export CXX = $(if $(shell which g++-5),g++-5,$(if $(shell which clang-omp++),clang-omp++,g++))
 endif


--- a/xgboost-0.6a2/xgboost/build-python.sh
+++ b/xgboost-0.6a2_modified/xgboost/build-python.sh
@@ -22,7 +22,7 @@ else
     echo "Building multi-thread xgboost failed"
     echo "Start to build single-thread xgboost"
     make clean
-    make lib/libxgboost.so -j4 no_omp=1
+    make lib/libxgboost.so -j4 config=make/minimum.mk
     echo "Successfully build single-thread xgboost"
     echo "If you want multi-threaded version"
     echo "See additional instructions in doc/build.md"

 export LDFLAGS= -pthread -lm $(ADD_LDFLAGS) $(DMLC_LDFLAGS) $(PLUGIN_LDFLAGS)

@AbdealiJK Merci. Le makefile de PyPI était une méthode rapide et sale et il n'a pas pris en compte tous les scénarios . Souhaitez-vous envoyer un PR pour la mise à jour ?

J'adorerais, mais je ne sais pas quoi modifier - car github build.sh et Makefile utilisent les bonnes versions.

Le package pypi semble avoir une structure différente et des fichiers différents de github (ils ont peut-être juste besoin d'être mis à jour ?)

@AbdealiJK oh, maintenant je m'en souviens : la version PyPI était un peu obsolète, elle a été créée avant le correctif Makefile. Permettez-moi de le mettre à jour. Merci.

Envisageriez-vous de télécharger des packages de roues de pré-construction officiels sur pypi ? Cela faciliterait l'installation des utilisateurs Windows et Mac. Désormais, les utilisateurs de Windows peuvent obtenir des versions non officielles sur http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

Le package précompilé

Ce paquet n'est pas fait par moi ou par quelqu'un que je connais, mais cette page est célèbre parmi les utilisateurs de Windows Python. Je suggérerais de télécharger des packages précompilés sur pypi, comme je le fais ici . Pip sélectionnerait automatiquement le bon package de roue lors de l'installation par l'utilisateur. De cette façon, nous ajoutons simplement l'avertissement d'installer les packages de redistribution VC en cas d'échec du chargement du binaire prédéfini. Une autre option consiste à utiliser conda-forge pour créer les packages pour les utilisateurs d'anaconda.

J'essaie d'installer xgboost et voici le résultat.

[ root@hostname bdinstalldir]# pip2.7 installer xgboost
Téléchargement/déballage de xgboost
Impossible de trouver une version qui satisfait l'exigence xgboost (à partir des versions : 0.4a15, 0.4a22, 0.4a28, 0.6a2, 0.4a26, 0.4a25, 0.4a30, 0.4a12, 0.4a14, 0.4a23, 0.4a19, 0.4a29, 0.6a1, 0.4a21, 0.4a13, 0.4a18, 0.4a24, 0.4a20, 0.4a27)
Nettoyer...
Aucune distribution correspondant à la version de xgboost
Stockage du journal de débogage en cas d'échec dans /root/.pip/pip.log
[ root@hostname bdinstalldir]#

J'ai vérifié gcc et nous avons les gcc suivants sur node.

[ root@hostname bdinstalldir]# rpm -qa | grep -i gcc
gcc-4.4.7-17.el6.x86_64
libgcc-4.4.7-17.el6.x86_64
compat-gcc-34-c++-3.4.6-19.el6.x86_64
gcc-gnat-4.4.7-17.el6.x86_64
compat-gcc-34-3.4.6-19.el6.x86_64
libgcc-4.4.7-17.el6.i686
gcc-java-4.4.7-17.el6.x86_64
devtoolset-3-gcc-c++-4.9.1-10.el6.x86_64
gcc-c++-4.4.7-17.el6.x86_64
gcc-gfortran-4.4.7-17.el6.x86_64
gcc-objc++-4.4.7-17.el6.x86_64
devtoolset-3-gcc-4.9.1-10.el6.x86_64
gcc-objc-4.4.7-17.el6.x86_64

[ root@hostname site-packages]# print xgboost.__file__
-bash : print : commande introuvable
[ root@hostname site-packages]#

J'ai essayé avec l'option --pre et cela n'a pas fonctionné comme indiqué ci-dessous.

[root @hostname bdinstalldir]# pip2.7 install --pre xgboost
Téléchargement/déballage de xgboost
Téléchargement de xgboost-0.6a2.tar.gz (1,2 Mo) : 1,2 Mo téléchargé
Exécution de setup.py (chemin :/tmp/pip_build_root/xgboost/setup.py) egg_info pour le package xgboost
rm -f -rf build build_plugin lib bin ~ */ ~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /apprenant.cc >construire/apprenant.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc > build/logging.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api. o src/c_api/c_api.cc >build/c_api/c_api.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api_error. o src/c_api/c_api_error.cc >build/c_api/c_api_error.d
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o build/c_api/c_api_error.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o build/c_api/c_api.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o construire/apprenant.o
Dans le fichier inclus depuis src/c_api/./c_api_error.h:9,
de src/c_api/c_api_error.cc:6 :
dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus dans include/xgboost/data.h:10,
de src/c_api/c_api.cc:3 :
dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,
depuis include/xgboost/logging.h:11,
de src/learner.cc:7 :
dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,
depuis include/xgboost/logging.h:11,
de src/logging.cc:7 :
dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus depuis src/c_api/c_api_error.cc:7 :
src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':
src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
make : * [build/c_api/c_api_error.o] Erreur 1make : En attente de travaux inachevés...
Dans le fichier inclus depuis src/c_api/c_api.cc:3 :
include/xgboost/data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :
include/xgboost/data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus depuis src/c_api/c_api.cc:15 :
src/c_api/../data/simple_csr_source.h : À portée globale :
src/c_api/../data/simple_csr_source.h:65 : erreur : attendu ';' avant « remplacer »
src/c_api/../data/simple_csr_source.h:67 : erreur : attendu ';' avant « remplacer »
src/c_api/../data/simple_csr_source.h:69 : erreur : attendu ';' avant « remplacer »
Dans le fichier inclus depuis src/c_api/c_api.cc:16 :
src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T xgboost::common::ThreadLocalStore::Avoir()':
src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus dans include/xgboost/./gbm.h:17,
de include/xgboost/learner.h:16,
de src/learner.cc:8 :
include/xgboost/././data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :
include/xgboost/././data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus depuis src/c_api/c_api.cc:18 :
src/c_api/../common/io.h : à portée globale :
src/c_api/../common/io.h:30 : erreur : attendu ';' avant « remplacer »
src/c_api/c_api.cc:267 : erreur : attendu ';' avant la fin de la ligne
src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne
Dans le fichier inclus depuis src/c_api/c_api.cc:18 :
src/c_api/../common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )' :src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'src/c_api/c_api.cc : à portée globale :src/c_api/c_api.cc:267 : erreur : id non qualifié attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : déclaration attendue avant la fin de la ligneDans le fichier inclus depuis src/learner.cc:17 :src/./common/io.h : À portée globale :src/./common/io.h:30 : erreur : attendu ';'
avant la fin de la lignesrc/learner.cc:484 : erreur : '}' attendu avant la fin de la ligneDans le fichier inclus depuis src/learner.cc:17 :src/./common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )' :
src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'
src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'
src/learner.cc : à portée mondiale :
src/learner.cc:484 : erreur : id non qualifié attendu avant la fin de la ligne
src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne
src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne
src/learner.cc:484 : erreur : déclaration attendue avant la fin de la ligne
make : * [build/c_api/c_api.o] Erreur 1make : [build/learner.o] Erreur 1
-----------------------------
Échec de la création de xgboost multithread
Commencer à créer xgboost à thread unique
rm -f -rf build build_plugin lib bin *~ */~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /apprenant.cc >construire/apprenant.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc > build/logging.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api. o src/c_api/c_api.cc >build/c_api/c_api.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api_error. o src/c_api/c_api_error.cc >build/c_api/c_api_error.d
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o build/c_api/c_api_error.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o construire/apprenant.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o build/c_api/c_api.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o
Dans le fichier inclus depuis src/c_api/./c_api_error.h:9,
de src/c_api/c_api_error.cc:6 :
dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus dans include/xgboost/data.h:10,
de src/c_api/c_api.cc:3 :
dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,
depuis include/xgboost/logging.h:11,
de src/logging.cc:7 :
dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,
depuis include/xgboost/logging.h:11,
de src/learner.cc:7 :
dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées
Dans le fichier inclus depuis src/c_api/c_api_error.cc:7 :
src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':
src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
make : * [build/c_api/c_api_error.o] Erreur 1make : En attente de travaux inachevés...
Dans le fichier inclus dans include/xgboost/./gbm.h:17,
de include/xgboost/learner.h:16,
de src/learner.cc:8 :
include/xgboost/././data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :
include/xgboost/././data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus depuis src/c_api/c_api.cc:3 :
include/xgboost/data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :
include/xgboost/data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus depuis src/learner.cc:17 :
src/./common/io.h : À portée globale :
src/./common/io.h:30 : erreur : attendu ';' avant « remplacer »
src/learner.cc:484 : erreur : attendu ';' avant la fin de la ligne
src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne
Dans le fichier inclus depuis src/learner.cc:17 :
src/./common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream)' :
src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'
src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'
src/learner.cc : à portée mondiale :
src/learner.cc:484 : erreur : id non qualifié attendu avant la fin de la ligne
src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne
src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne
src/learner.cc:484 : erreur : déclaration attendue avant la fin de la ligne
Dans le fichier inclus depuis src/c_api/c_api.cc:15 :
src/c_api/../data/simple_csr_source.h : À portée globale :
src/c_api/../data/simple_csr_source.h:65 : erreur : attendu ';' avant « remplacer »
src/c_api/../data/simple_csr_source.h:67 : erreur : attendu ';' avant « remplacer »
src/c_api/../data/simple_csr_source.h:69 : erreur : attendu ';' avant « remplacer »
Dans le fichier inclus depuis src/c_api/c_api.cc:16 :
src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':
src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue
Dans le fichier inclus depuis src/c_api/c_api.cc:18 :
src/c_api/../common/io.h : à portée globale :
src/c_api/../common/io.h:30 : erreur : attendu ';' avant « remplacer »
src/c_api/c_api.cc:267 : erreur : attendu ';' avant la fin de la ligne
src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne
Dans le fichier inclus depuis src/c_api/c_api.cc:18 :
src/c_api/../common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )' :src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'src/c_api/c_api.cc : à portée globale :src/c_api/c_api.cc:267 : erreur : id non qualifié attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la lignesrc/c_api/c_api.cc:267 : erreur : déclaration attendue avant la fin de la lignemake : [build/learner.o] Erreur 1
make : [build/c_api/c_api.o] Erreur 1Créer avec succès un xgboost à thread uniqueSi vous voulez une version multi-threadVoir les instructions supplémentaires dans doc/build.mdTraceback (appel le plus récent en dernier) :Déposer "", ligne 17, dans










~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /apprenant.cc >construire/apprenant.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc > build/logging.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api. o src/c_api/c_api.cc >build/c_api/c_api.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api_error. o src/c_api/c_api_error.cc >build/c_api/c_api_error.d

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o build/c_api/c_api_error.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o build/c_api/c_api.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o construire/apprenant.o

Dans le fichier inclus depuis src/c_api/./c_api_error.h:9,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus dans include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus depuis src/c_api/c_api_error.cc:7 :

src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':

src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

make : * [build/c_api/c_api_error.o] Erreur 1

make: * En attente de travaux inachevés....

Dans le fichier inclus depuis src/c_api/c_api.cc:3 :

include/xgboost/data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :

include/xgboost/data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus depuis src/c_api/c_api.cc:15 :

src/c_api/../data/simple_csr_source.h : À portée globale :

src/c_api/../data/simple_csr_source.h:65 : erreur : attendu ';' avant « remplacer »

src/c_api/../data/simple_csr_source.h:67 : erreur : attendu ';' avant « remplacer »

src/c_api/../data/simple_csr_source.h:69 : erreur : attendu ';' avant « remplacer »

Dans le fichier inclus depuis src/c_api/c_api.cc:16 :

src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':

src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus dans include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :

include/xgboost/././data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus depuis src/c_api/c_api.cc:18 :

src/c_api/../common/io.h : à portée globale :

src/c_api/../common/io.h:30 : erreur : attendu ';' avant « remplacer »

src/c_api/c_api.cc:267 : erreur : attendu ';' avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

Dans le fichier inclus depuis src/c_api/c_api.cc:18 :

src/c_api/../common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)' :

src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'

src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'

src/c_api/c_api.cc : à portée globale :

src/c_api/c_api.cc:267 : erreur : id non qualifié attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : déclaration attendue avant la fin de la ligne

Dans le fichier inclus depuis src/learner.cc:17 :

src/./common/io.h : À portée globale :

src/./common/io.h:30 : erreur : attendu ';' avant « remplacer »

src/learner.cc:484 : erreur : attendu ';' avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

Dans le fichier inclus depuis src/learner.cc:17 :

src/./common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)' :

src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'

src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'

src/learner.cc : à portée mondiale :

src/learner.cc:484 : erreur : id non qualifié attendu avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

src/learner.cc:484 : erreur : déclaration attendue avant la fin de la ligne

make : * [build/c_api/c_api.o] Erreur 1

make : * [build/learner.o] Erreur 1


Échec de la création de xgboost multithread

Commencer à créer xgboost à thread unique

rm -f -rf build build_plugin lib bin ~ */ ~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /apprenant.cc >construire/apprenant.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src /logging.cc > build/logging.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api. o src/c_api/c_api.cc >build/c_api/c_api.d

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/c_api/c_api_error. o src/c_api/c_api_error.cc >build/c_api/c_api_error.d

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api_error. cc -o build/c_api/c_api_error.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o construire/apprenant.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/c_api/c_api. cc -o build/c_api/c_api.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o

Dans le fichier inclus depuis src/c_api/./c_api_error.h:9,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus dans include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus de dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71 : note : #pragma message : aura besoin de g++-4.6 ou supérieur pour compiler toutes les fonctionnalités de dmlc-core, compiler sans c++0x, certaines fonctionnalités peuvent être désactivées

Dans le fichier inclus depuis src/c_api/c_api_error.cc:7 :

src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':

src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

make : * [build/c_api/c_api_error.o] Erreur 1

make: * En attente de travaux inachevés....

Dans le fichier inclus dans include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :

include/xgboost/././data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus depuis src/c_api/c_api.cc:3 :

include/xgboost/data.h : Dans le constructeur 'xgboost::DMatrix::DMatrix()' :

include/xgboost/data.h:234 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus depuis src/learner.cc:17 :

src/./common/io.h : À portée globale :

src/./common/io.h:30 : erreur : attendu ';' avant « remplacer »

src/learner.cc:484 : erreur : attendu ';' avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

Dans le fichier inclus depuis src/learner.cc:17 :

src/./common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)' :

src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'

src/./common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'

src/learner.cc : à portée mondiale :

src/learner.cc:484 : erreur : id non qualifié attendu avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

src/learner.cc:484 : erreur : '}' attendu avant la fin de la ligne

src/learner.cc:484 : erreur : déclaration attendue avant la fin de la ligne

Dans le fichier inclus depuis src/c_api/c_api.cc:15 :

src/c_api/../data/simple_csr_source.h : À portée globale :

src/c_api/../data/simple_csr_source.h:65 : erreur : attendu ';' avant « remplacer »

src/c_api/../data/simple_csr_source.h:67 : erreur : attendu ';' avant « remplacer »

src/c_api/../data/simple_csr_source.h:69 : erreur : attendu ';' avant « remplacer »

Dans le fichier inclus depuis src/c_api/c_api.cc:16 :

src/c_api/../common/thread_local.h : Dans la fonction membre statique 'static T* xgboost::common::ThreadLocalStore::Avoir()':

src/c_api/../common/thread_local.h:44 : erreur : 'nullptr' n'a pas été déclaré dans cette étendue

Dans le fichier inclus depuis src/c_api/c_api.cc:18 :

src/c_api/../common/io.h : à portée globale :

src/c_api/../common/io.h:30 : erreur : attendu ';' avant « remplacer »

src/c_api/c_api.cc:267 : erreur : attendu ';' avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

Dans le fichier inclus depuis src/c_api/c_api.cc:18 :

src/c_api/../common/io.h : Dans le constructeur 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)' :

src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'strm_'

src/c_api/../common/io.h:28 : erreur : la classe 'xgboost::common::PeekableInStream' n'a pas de champ nommé 'buffer_ptr_'

src/c_api/c_api.cc : à portée globale :

src/c_api/c_api.cc:267 : erreur : id non qualifié attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : '}' attendu avant la fin de la ligne

src/c_api/c_api.cc:267 : erreur : déclaration attendue avant la fin de la ligne

make : * [build/learner.o] Erreur 1

make : * [build/c_api/c_api.o] Erreur 1

Créer avec succès un xgboost à thread unique

Si vous voulez une version multi-thread

Voir les instructions supplémentaires dans doc/build.md

Traceback (appel le plus récent en dernier) :

Déposer "", ligne 17, dans

Fichier "/tmp/pip_build_root/xgboost/setup.py", ligne 29, dans

LIB_PATH = libpath['find_lib_path']()

Fichier "/tmp/pip_build_root/xgboost/xgboost/libpath.py", ligne 45, dans find_lib_path

'List of candidates:\n' + ('\n'.join(dll_path)))

__builtin__.XGBoostLibraryNotFound : impossible de trouver XGBoost Librarary dans le chemin candidat, avez-vous installé des compilateurs et exécuté build.sh dans le chemin racine ?

Liste des candidats :

/tmp/pip_build_root/xgboost/xgboost/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/../../lib/libxgboost.so

/tmp/pip_build_root/xgboost/xgboost/./lib/libxgboost.so


Nettoyer...
La commande python setup.py egg_info a échoué avec le code d'erreur 1 dans /tmp/pip_build_root/xgboost
Traceback (appel le plus récent en dernier) :
Fichier "/usr/local/bin/pip2.7", ligne 9, dans
load_entry_point('pip==1.5.4', 'console_scripts', 'pip2.7')()()
Fichier "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", ligne 185, dans main
return command.main(cmd_args)
Fichier "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", ligne 161, dans main
text = 'n'.join(complete_log)
UnicodeDecodeError : le codec 'ascii' ne peut pas décoder l'octet 0xe2 en position 66 : l'ordinal n'est pas dans la plage (128)
[ root@hostname bdinstalldir]#

Merci
Krishna

Avons-nous besoin de mettre à niveau gcc, pouvons-nous une version plus ancienne qui peut fonctionner avec gcc 4. N'est-ce pas un compilateur lié au système d'exploitation gcc.

Merci
Krishna

@ kishore432, vous pouvez essayer l'installation de github et modifier manuellement les exigences du compilateur dans Makefile

J'installais xgboost 0.6a2 dans un conteneur CentOS où make manquait. L'installation a prétendu être réussie, mais bien sûr la lib n'a pas pu être chargée. Je pense que cela aiderait si les problèmes d'installation provoquaient une erreur au moment de l'installation, plutôt qu'au moment de l'exécution.

Extraits de la sortie verbeuse de pip :

  Running setup.py (path:/tmp/pip-build-mv_qff2b/xgboost/setup.py) egg_info for package xgboost
    Running command python setup.py egg_info
    ./xgboost/build-python.sh: line 17: make: command not found
    ./xgboost/build-python.sh: line 18: make: command not found
    -----------------------------
    Building multi-thread xgboost failed
    Start to build single-thread xgboost
    ./xgboost/build-python.sh: line 24: make: command not found
    ./xgboost/build-python.sh: line 25: make: command not found
    Successfully build single-thread xgboost

...

Building wheels for collected packages: xgboost
  Running setup.py bdist_wheel for xgboost: started
  Destination directory: /tmp/tmpgcuwvdt8pip-wheel-
  Running command /usr/local/src/conda3_runtime/4.1.1/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-mv_qff2b/xgboost/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpgcuwvdt8pip-wheel- --python-tag cp35
  ./xgboost/build-python.sh: line 17: make: command not found
  ./xgboost/build-python.sh: line 18: make: command not found
  -----------------------------
  Building multi-thread xgboost failed
  Start to build single-thread xgboost
  ./xgboost/build-python.sh: line 24: make: command not found
  ./xgboost/build-python.sh: line 25: make: command not found
  Successfully build single-thread xgboost

Ces messages d'erreur lors de l'installation de pip dans un environnement Python 3 sont causés par des instructions d'impression utilisant la syntaxe Python 2. Ils ne semblent cependant pas faire de mal. Dans ce cas, je suis heureux que le problème d'installation ne déclenche pas d'erreur au moment de l'installation.

Installing collected packages: xgboost
  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/basic.py", line 20
      print '@node[%d] before-allreduce: a=%s' % (rank, str(a))
                                             ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/guide/broadcast.py", line 18
      print '@node[%d] before-broadcast: s=\"%s\"' % (rank, str(s))
                                                 ^
  SyntaxError: invalid syntax

  *** Error compiling '/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py'...
    File "/tmp/pip-build-eoltxht1/xgboost/xgboost/rabit/test/local_recover.py", line 16
      print '[%d] restart from version %d' % (rank, version)
                                         ^
  SyntaxError: invalid syntax


Successfully installed xgboost-0.6a2

J'ai trouvé les fichiers incriminés ici : https://github.com/dmlc/rabit/tree/master/guide
et ici : https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 résolu tous les problèmes de MacOS Sierra 10.12.6.

J'ai MacOS El Captain, et j'ai installé gcc 49 et gcc 5, et pourtant je ne peux pas installer xgboost en utilisant pip install xgboost. Je reçois un tas de messages avec le message d'erreur rouge suivant en bas :

La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /private/var/folders/9x/9vqgp6tn69d5mxkspzw840qr0000gn/T/pip-build-GuPlss/xgboost/

J'ai vu beaucoup de personnes se plaindre du même problème, mais je n'ai trouvé aucune réponse satisfaisante. Peut-être que je l'ai raté.

Merci
FQ

Je n'ai pas pu faire fonctionner pip install xgboost, mais j'ai suivi cette instruction ici : https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

où j'ai utilisé git-clone et maintenant j'ai xgboost.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

tqchen picture tqchen  ·  4Commentaires

uasthana15 picture uasthana15  ·  4Commentaires

nicoJiang picture nicoJiang  ·  4Commentaires

pplonski picture pplonski  ·  3Commentaires

RanaivosonHerimanitra picture RanaivosonHerimanitra  ·  3Commentaires