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 :
gcc
partir de brew
par brew tap homebrew/versions; brew install gcc --without-multilib
.gcc
par sudo apt-get install build-essential
ou en utilisant le gestionnaire de paquets correspondant du système.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 :
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.
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
@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 "
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 "
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('
Réessayer (Réessayer(total=3, connecter=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError('
Réessayer (Réessayer(total=2, connecter=Aucun, read=Aucun, redirect=Aucun)) après connexion interrompue par 'NewConnectionError('
Réessayer (Réessayer(total=1, connecter=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError('
Réessayer (Réessayer (total=0, connect=None, read=None, redirect=None)) après la rupture de la connexion par 'NewConnectionError('
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
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
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
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
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 "
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
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
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
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
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 "
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.
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)