Xgboost: Discusión y resolución de problemas en la instalación de PyPI (pip) (la versión 0.6 más nueva)

Creado en 9 ago. 2016  ·  43Comentarios  ·  Fuente: dmlc/xgboost

Después de algunos buenos intentos (# 1445), la instalación de PyPI xgboost se actualiza al código más reciente https://pypi.python.org/pypi/xgboost/ y los usuarios de Mac / Linux pueden instalarlo a través de pip install xgboost . Recomiendo usar Anaconda o Miniconda python release para una resolución de dependencia más fácil en numpy scipy y scikit-learn , y actualizar pip ( setuptools ) a la versión más reciente.

Antes de escribir pip install xgboost y feliz espera, siga las instrucciones en la página de PyPI como se copia aquí:

  • Dado que este paquete contiene código fuente C ++, pip necesita un compilador C ++ del sistema para compilar el código fuente sobre la marcha. Siga las siguientes instrucciones para cada plataforma compatible.
  • Nota para usuarios de Mac OS X: primero instale gcc desde brew por brew tap homebrew/versions; brew install gcc --without-multilib .
  • Nota para los usuarios de Linux: primero instale gcc por sudo apt-get install build-essential o usando el administrador de paquetes correspondiente del sistema.
  • Nota para los usuarios de Windows: esta instalación de pip puede no funcionar en algunos entornos de Windows y puede causar errores inesperados. La instalación de pip en Windows está actualmente deshabilitada para una mayor investigación, instálela desde Github.

Si todo está bien, después de escuchar el ruido del ventilador de la CPU durante un par de minutos (se está compilando sobre la marcha), debería ver algo como esto:
screen shot 2016-08-09 at 2 59 16 am

Este paquete se prueba con Mac OS X 10.10, ubuntu 14/16 y CentOS 7 sin problemas. Informe cualquier problema o dificultad de instalación aquí, con información detallada. Para obtener la salida de depuración, utilice pip install -v xgboost . Gracias.

Comentario más útil

@phunterlau ¡ Gracias! Lo construí en OS X (El Capitan 10.11.5, Anaconda Python 3.5) y funcionó. También instalé gcc5 brew install gcc5 --without-multilib (Hubo pocas notas y advertencias, pero puedo importar xgboost desde python)

Todos 43 comentarios

1 、 gcc-6.1.0_1 ya instalado
2 、 El comando "python setup.py egg_info" falló con el código de error 1 en / private / var / carpetas / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-Yu8pqZ / xgboost

  1. Versión de CentOS Linux 7.0.1406 (Core) (x64)
  2. Linux versión 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc versión 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)) # 1 SMP Lunes 22 de septiembre 19:06:58 UTC 2014
  3. El comando "python setup.py egg_info" falló con el código de error 1 en / tmp / pip-build-DzjokQ / xgboost /

@hemoely, ¿ puede proporcionar el registro completo en algún lugar, por ejemplo, Dropbox? PD: también tienes g++ , ¿verdad?
@byronliwei ¿cuál es su sistema, Ubuntu, Mac o CentOS? Además, ¿puede proporcionar el registro completo en algún lugar, por ejemplo, Dropbox?

Mac, gracias

Recolectando xgboost
Usando xgboost-0.6a2.tar.gz en caché
Salida completa del comando 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 / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando no encontradoclang-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] Error 127
make: ** Esperando trabajos sin terminar ..../ bin / sh: clang-omp ++: comando no encontradomake: * * [build / logging.o] Error 127
-----------------------------
Error al compilar xgboost de varios subprocesos
Comience a construir xgboost de un solo hilo
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 / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando no encontradomake: * * [build / learner.o] Error 127
make: ** Esperando trabajos sin terminar ....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 ++: comando no encontradomake: * * [build / logging.o] Error 127
Compile con éxito xgboost de un solo hilo
Si quieres una versión multiproceso
Vea instrucciones adicionales en doc / build.md
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
Archivo "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", línea 29, en
LIB_PATH = libpath 'find_lib_path'
Archivo "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", línea 45, en find_lib_path
'Lista de c andidates: n ' + ('n'.join (dll_path)))
__builtin __. XGBoostLibraryNotFound: No se puede encontrar XGBoost Libarary en la ruta candicate, ¿instaló compiladores y ejecutó build.sh en la ruta raíz?
Lista de candidatos:
/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


El comando "python setup.py egg_info" falló con el código de error 1 en / private / var / folders / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-_5FFp6 / xgboost /

@byronliwei parece que no tienes gcc-5 o clang-omp , por lo que la compilación falla. Instale uno desde brew .

@byronliwei brew instalar clang-omp

Espero que este sea el lugar adecuado para el siguiente problema: (Si no es así, avíseme dónde publicar esto)
Tengo OSX El Capitan 10.11.5, Anaconda Python 3.5.
He instalado y desinstalado varias veces con brew install gcc --without-multilib
brew instala gcc6 y xgboost necesita gcc5. Aquí está el error exacto que recibo:

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

Cualquier ayuda realmente apreciada. ¡Gracias!

Makefile en Mac ahora requiere gcc-5, ¿tal vez deberíamos preguntar a gcc-6?

Hola,

Recibí el siguiente error cuando intenté instalar xgboost.
¿Sabes por qué tengo el siguiente eroor?
Estoy usando Mac y he ejecutado "brew tap homebrew / versions; brew install gcc --without-multilib"
¡Gracias por adelantado!

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 , instale gcc-5 o clang-omp desde brew . el registro de errores muestra que no tiene ninguno de estos compiladores.

@ liuxu1104 parece que tienes gcc-6 lugar de gcc-5 . tal vez solo deberíamos requerir gcc-6 o clang-omp para Mac en PyPI, y descartar gcc-5 ? Mientras tanto, siempre puede instalar desde github y editar make/config.mk cambiando CC y CXX a sus compiladores.

@phunterlau ¡ Gracias! Lo construí en OS X (El Capitan 10.11.5, Anaconda Python 3.5) y funcionó. También instalé gcc5 brew install gcc5 --without-multilib (Hubo pocas notas y advertencias, pero puedo importar xgboost desde python)

@phunterlau ¡Resuelto!
¡Gracias!

Vale la pena señalar que clang-omp se eliminó de brew (https://github.com/Homebrew/homebrew-core/commit/c57e307), por lo que cualquier persona en OS X + homebrew actualizado obtendrá un error de 'no encontrado' .

@davechallis entonces, ¿deberíamos simplemente eliminar el soporte de clang-omp para el futuro?

@phunterlau , parece que la funcionalidad opemmp está disponible en las versiones actuales de LLVM, por lo que usarla en su lugar debería funcionar (pero no puedo probarla en versiones anteriores de Mac OS X fácilmente, así que no estoy seguro de si homebrew tiene los mismos canales / software disponible para ellos).

Es decir, brew install llvm proporciona /usr/local/opt/llvm/bin/clang y /usr/local/opt/llvm/bin/clang++ , los cuales admiten la bandera -fopenmp .

Cambiar xgboost para luego usar estos compiladores (o gcc-6) en mac os x funcionó para mí.

Ya instalé gcc-6, pero aún no puedo instalar xgboost con el siguiente error,
así que sigo tu consejo para instalar clang-omp desde brew, pero aún así falló.
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/

Luego instalo clang-omp en su lugar, pero aún así fallé.

$ brew install clang-omp
Error: no hay fórmula disponible con el nombre "clang-omp"
==> Buscando fórmulas con nombres similares ...
Error: no se encontraron fórmulas con nombres similares.
==> Buscando grifos ...
Error: método indefinido []' 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 bloque en 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 bloque en 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 bloque en 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'

¿Qué debería hacer después? Por favor ayuda. ¡Gracias!

@rayquazasnow parece que tienes gcc-6 mientras que el actual pip install xgboost requiere gcc-5 o clang-omp++ ya que brew proporcionado gcc-5 En ese tiempo. Mientras tanto, puede instalar desde github, o brew install --with-clang llvm por tener clang++ . Encontraré una versión estable y actualizaré PyPI a gcc-6 junto con otras correcciones.

@phunterlau gracias por tu consejo. Instalé con éxito llvm por brew install --with-clang llvm . Sin embargo, pip install xgboost aún no puede funcionar (el mismo código de error que se muestra arriba). ¿Debo desinstalar gcc-6 e instalar gcc-5 en su lugar?

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

@rayquazasnow por favor publique el nuevo mensaje de error de pip antes de degradar gcc. O instale desde github.

@phunterlau Aquí está el nuevo error después de instalar llvm. Aún con el mensaje "/ bin / sh: clang-omp ++: comando no encontrado"

$ pip instalar xgboost
Recolectando xgboost
Reintentar (Reintentar (total = 4, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que 'ReadTimeoutError ("HTTPSConnectionPool (host =' pypi.python.org ', puerto = 443) se haya interrumpido la conexión. (tiempo de espera de lectura = 15) ",) ': / simple / xgboost /
Usando xgboost-0.6a2.tar.gz en caché
Salida completa del comando 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 / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando no encontradoclang-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] Error 127make: * * Esperando trabajos sin terminar ....
/ bin / sh: clang-omp ++: comando no encontrado
make: ** [build / logging.o] Error 127-----------------------------Error al compilar xgboost de varios subprocesosComience a construir xgboost de un solo hilorm -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 / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando no encontradomake: * * [build / learner.o] Error 127
make: ** Esperando trabajos sin terminar ....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 ++: comando no encontradomake: * * [build / logging.o] Error 127
Compile con éxito xgboost de un solo hilo
Si quieres una versión multiproceso
Vea instrucciones adicionales en doc / build.md
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
Archivo "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", línea 29, en
LIB_PATH = libpath 'find_lib_path'
Archivo "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", línea 45, en find_lib_path
'Lista de c andidates: n ' + ('n'.join (dll_path)))
** builtin.XGBoostLibraryNotFound: No se puede encontrar XGBoost Libarary en la ruta candicate, ¿instaló compiladores y ejecutó build.sh en la ruta raíz?
Lista de candidatos:
/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


El comando "python setup.py egg_info" falló con el código de error 1 en / private / var / folders / m3 / yqpf5xhs1rxbzyh_hz4lhx040000gn / T / pip-build-cEIF0a / xgboost /

Después de actualizar Homebrew, el resultado del código de error se muestra a continuación
$ pip instalar xgboost
Recolectando xgboost
Reintentar (Reintentar (total = 4, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que la conexión se interrumpa por 'NewConnectionError (': No se pudo establecer una nueva conexión: [Errno 65] No hay ruta al host ',)': / simple / xgboost /
Reintentar (Reintentar (total = 3, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que la conexión se interrumpa por 'NewConnectionError (': No se pudo establecer una nueva conexión: [Errno 65] No hay ruta al host ',)': / simple / xgboost /
Reintentar (Reintentar (total = 2, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que la conexión se interrumpa por 'NewConnectionError (': No se pudo establecer una nueva conexión: [Errno 65] No hay ruta al host ',)': / simple / xgboost /
Reintentar (Reintentar (total = 1, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que la conexión se interrumpa por 'NewConnectionError (': No se pudo establecer una nueva conexión: [Errno 65] No hay ruta al host ',)': / simple / xgboost /
Reintentar (Reintentar (total = 0, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno)) después de que la conexión se interrumpa por 'NewConnectionError (': No se pudo establecer una nueva conexión: [Errno 65] No hay ruta al host ',)': / simple / xgboost /
No se pudo encontrar una versión que cumpla con el requisito xgboost (de las versiones :)
No se encontró una distribución coincidente para xgboost

@rayquazasnow ¿puedes probar which clang-omp++ y ver el resultado? Debería ser algo como esto o la instalación no funcionó:

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

@phunterlau no hay respuesta con which clang-omp++ . Parece que la instalación no funcionó.
$ brew install --with-clang llvm
/ usr / local / bin / brew: línea 28: /usr/local/Library/Homebrew/brew.sh: no existe tal archivo o directorio
$ brew instalar clang ++
/ usr / local / bin / brew: línea 28: /usr/local/Library/Homebrew/brew.sh: No existe tal archivo o directorio

$ que sonido metálico
/ usr / bin / clang
$ que llvm
$ que clang ++
/ usr / bin / clang ++

@rayquazasnow es posible que desee instalar o reinstalar brew primer lugar, parece que su instalación de brew .

Hice brew install gcc6 --without-multilib . Eso lo puso en marcha.

No entendí por qué se necesita clang-omp o gcc en Mac.
El registro dice que se ha creado la versión de un solo subproceso, pero aún no puede encontrar la biblioteca.

Dice:

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

pero finalmente da:

__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

Entonces, como yo lo veo, el problema es otra cosa. Debería instalar xgboost con la versión de un solo subproceso.

Puedo instalar xgboost desde git sin gcc ni clang-omp ++ ... usando solo bash build.sh

@AbdealiJK si no hay gcc o clang-omp , el script llamará al valor predeterminado clang de Xcode que solo admite un solo hilo y pierde la ventaja de XGBoost paralelización.

@phunterlau, aunque estoy completamente de acuerdo con eso, no veo por qué ocurre el error de instalación. No entiendo por qué el error sería:

__builtin __. XGBoostLibraryNotFound: No se puede encontrar XGBoost Libarary en la ruta candicate, ¿instaló compiladores y ejecutó build.sh en la ruta raíz?

@phunterlau Estaba revisando el paquete pypi para comprender el problema y descubrí que la forma de llamar a make sin openmp no era válida (y siempre usaba -fopenmp). Y que el gcc / g ++ predeterminado nunca fue una opción.

Modificarlo con estas diferencias funcionó para mí:

--- 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 Gracias. El archivo MAKE de PyPI fue rápido y sucio y no consideró todos los escenarios. ¿Le gustaría enviar un PR para actualizar esto?

Me encantaría, pero no estoy seguro de qué modificar, porque github build.sh y Makefile usan las versiones correctas.

El paquete pypi parece tener una estructura diferente y archivos diferentes a los de github (¿tal vez solo necesiten actualizarse?)

@AbdealiJK oh, ahora lo recuerdo: la versión PyPI estaba un poco desactualizada, se creó antes de la corrección Makefile. Déjame actualizarlo. Gracias.

¿Consideraría cargar paquetes de ruedas oficiales previos a la compilación en pypi? Facilitaría la instalación de los usuarios de Windows y Mac. Ahora los usuarios de Windows pueden obtener compilaciones no oficiales en http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

El paquete precompilado

Ese paquete no está hecho por mí ni por nadie que conozca, pero esa página es famosa entre los usuarios de Windows Python. Sugeriría cargar paquetes precompilados en pypi como lo hago aquí . Pip seleccionaría automáticamente el paquete de rueda correcto cuando el usuario lo instale. De esta manera, solo agregamos la advertencia de instalar los paquetes de redistribución de VC si falla la carga del binario precompilado. Otra opción es usar conda-forge para construir los paquetes para los usuarios de anaconda.

Estoy intentando instalar xgboost y a continuación se muestra el resultado.

[ root @ hostname bdinstalldir] # pip2.7 instalar xgboost
Descargando / desempaquetando xgboost
No se pudo encontrar una versión que satisfaga el requisito xgboost (de las versiones: 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)
Limpiar...
No hay distribuciones que coincidan con la versión de xgboost
Almacenamiento del registro de depuración por fallas en /root/.pip/pip.log
[ root @ hostname bdinstalldir] #

Comprobado gcc y tenemos los siguientes gcc en el nodo.

[ 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: comando no encontrado
[ root @ hostname site-packages] #

Intenté con la opción --pre y no funcionó como se muestra a continuación.

[root @hostname bdinstalldir] # pip2.7 install --pre xgboost
Descargando / desempaquetando xgboost
Descargando xgboost-0.6a2.tar.gz (1.2MB): 1.2MB descargado
Ejecutando setup.py (ruta: /tmp/pip_build_root/xgboost/setup.py) egg_info para el paquete 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 /learner.cc> build / learner.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-pragmas-desconocidos -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o construir / registrar. 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 construir / aprendiz. o
En el archivo incluido de 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en include / xgboost / data.h: 10,
de src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en dmlc-core / include / dmlc / logging.h: 15,
de include / xgboost / logging.h: 11,
de src / learner.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en dmlc-core / include / dmlc / logging.h: 15,
de include / xgboost / logging.h: 11,
de src / logging.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido de src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':
src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito
make: * [build / c_api / c_api_error.o] Error 1hacer: Esperando trabajos sin terminar ...
En el archivo incluido de src / c_api / c_api.cc: 3:
include / xgboost / data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido de src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: En el alcance global:
src / c_api /../ data / simple_csr_source.h: 65: error: esperado ';' antes de 'anular'
src / c_api /../ data / simple_csr_source.h: 67: error: esperado ';' antes de 'anular'
src / c_api /../ data / simple_csr_source.h: 69: error: esperado ';' antes de 'anular'
En el archivo incluido de src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: En la función miembro estática 'static T xgboost :: common :: ThreadLocalStore::Obtener()':
src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido en include / xgboost /./ gbm.h: 17,
de include / xgboost / learner.h: 16,
de src / learner.cc: 8:
include / xgboost /././ data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: En el ámbito global:
src / c_api /../ common / io.h: 30: error: esperado ';' antes de 'anular'
src / c_api / c_api.cc: 267: error: esperado ';' antes del final de la línea
src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea
En el archivo incluido de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'src / c_api / c_api.cc: En el ámbito global:src / c_api / c_api.cc: 267: error: id no calificado esperado antes del final de la líneasrc / c_api / c_api.cc: 267: error: esperado '}' antes del final de la líneasrc / c_api / c_api.cc: 267: error: esperado '}' antes del final de la líneasrc / c_api / c_api.cc: 267: error: declaración esperada antes del final de la líneaEn el archivo incluido de src / learner.cc: 17:src /./ common / io.h: En el ámbito global:src /./ common / io.h: 30: error: esperado ';'
antes del final de la líneasrc / learner.cc: 484: error: esperado '}' antes del final de la líneaEn el archivo incluido de src / learner.cc: 17:src /./ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':
src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'
src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'
src / learner.cc: En el ámbito global:
src / learner.cc: 484: error: id no calificado esperado antes del final de la línea
src / learner.cc: 484: error: esperado '}' antes del final de la línea
src / learner.cc: 484: error: esperado '}' antes del final de la línea
src / learner.cc: 484: error: declaración esperada antes del final de la línea
make: * [build / c_api / c_api.o] Error 1make: [build / learner.o] Error 1
-----------------------------
Error al compilar xgboost de varios subprocesos
Comience a construir xgboost de un solo hilo
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 /learner.cc> build / learner.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 construir / aprendiz. 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-pragmas-desconocidos -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o construir / registrar. o
En el archivo incluido de 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en include / xgboost / data.h: 10,
de src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en dmlc-core / include / dmlc / logging.h: 15,
de include / xgboost / logging.h: 11,
de src / logging.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido en dmlc-core / include / dmlc / logging.h: 15,
de include / xgboost / logging.h: 11,
de src / learner.cc: 7:
dmlc-core / include / dmlc /./ base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas
En el archivo incluido de src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':
src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito
make: * [build / c_api / c_api_error.o] Error 1hacer: Esperando trabajos sin terminar ...
En el archivo incluido en include / xgboost /./ gbm.h: 17,
de include / xgboost / learner.h: 16,
de src / learner.cc: 8:
include / xgboost /././ data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido de src / c_api / c_api.cc: 3:
include / xgboost / data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido de src / learner.cc: 17:
src /./ common / io.h: En el ámbito global:
src /./ common / io.h: 30: error: esperado ';' antes de 'anular'
src / learner.cc: 484: error: esperado ';' antes del final de la línea
src / learner.cc: 484: error: esperado '}' antes del final de la línea
En el archivo incluido de src / learner.cc: 17:
src /./ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream)':
src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'
src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'
src / learner.cc: En el ámbito global:
src / learner.cc: 484: error: id no calificado esperado antes del final de la línea
src / learner.cc: 484: error: esperado '}' antes del final de la línea
src / learner.cc: 484: error: esperado '}' antes del final de la línea
src / learner.cc: 484: error: declaración esperada antes del final de la línea
En el archivo incluido de src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: En el alcance global:
src / c_api /../ data / simple_csr_source.h: 65: error: esperado ';' antes de 'anular'
src / c_api /../ data / simple_csr_source.h: 67: error: esperado ';' antes de 'anular'
src / c_api /../ data / simple_csr_source.h: 69: error: esperado ';' antes de 'anular'
En el archivo incluido de src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':
src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito
En el archivo incluido de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: En el ámbito global:
src / c_api /../ common / io.h: 30: error: esperado ';' antes de 'anular'
src / c_api / c_api.cc: 267: error: esperado ';' antes del final de la línea
src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea
En el archivo incluido de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'src / c_api / c_api.cc: En el ámbito global:src / c_api / c_api.cc: 267: error: id no calificado esperado antes del final de la líneasrc / c_api / c_api.cc: 267: error: esperado '}' antes del final de la líneasrc / c_api / c_api.cc: 267: error: esperado '}' antes del final de la líneasrc / c_api / c_api.cc: 267: error: declaración esperada antes del final de la líneamake: [build / learner.o] Error 1
make: [build / c_api / c_api.o] Error 1Compile con éxito xgboost de un solo subprocesoSi quieres una versión multiprocesoVea instrucciones adicionales en doc / build.mdRastreo (llamadas recientes más última):Expediente "", línea 17, en










~ / / ~ * / / / ~ / .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 /learner.cc> build / learner.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-pragmas-desconocidos -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o construir / registrar. 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 construir / aprendiz. o

En el archivo incluido de 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido de src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':

src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito

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

hacer: * Esperando trabajos sin terminar ....

En el archivo incluido de src / c_api / c_api.cc: 3:

include / xgboost / data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido de src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: En el alcance global:

src / c_api /../ data / simple_csr_source.h: 65: error: esperado ';' antes de 'anular'

src / c_api /../ data / simple_csr_source.h: 67: error: esperado ';' antes de 'anular'

src / c_api /../ data / simple_csr_source.h: 69: error: esperado ';' antes de 'anular'

En el archivo incluido de src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':

src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido en include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: En el ámbito global:

src / c_api /../ common / io.h: 30: error: esperado ';' antes de 'anular'

src / c_api / c_api.cc: 267: error: esperado ';' antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

En el archivo incluido de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'

src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'

src / c_api / c_api.cc: En el ámbito global:

src / c_api / c_api.cc: 267: error: id no calificado esperado antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

src / c_api / c_api.cc: 267: error: declaración esperada antes del final de la línea

En el archivo incluido de src / learner.cc: 17:

src /./ common / io.h: En el ámbito global:

src /./ common / io.h: 30: error: esperado ';' antes de 'anular'

src / learner.cc: 484: error: esperado ';' antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

En el archivo incluido de src / learner.cc: 17:

src /./ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'

src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'

src / learner.cc: En el ámbito global:

src / learner.cc: 484: error: id no calificado esperado antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

src / learner.cc: 484: error: declaración esperada antes del final de la línea

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

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


Error al compilar xgboost de varios subprocesos

Comience a construir xgboost de un solo hilo

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 /learner.cc> build / learner.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 construir / aprendiz. 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-pragmas-desconocidos -funroll-loops -Iinclude -Idmlc-core / include -Irabit / include -fPIC -fopenmp -c src / logging.cc - o construir / registrar. o

En el archivo incluido de 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido en 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: Necesitará g ++ - 4.6 o superior para compilar todas las funciones en dmlc-core, compilar sin c ++ 0x, algunas funciones pueden estar deshabilitadas

En el archivo incluido de src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':

src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito

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

hacer: * Esperando trabajos sin terminar ....

En el archivo incluido en include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido de src / c_api / c_api.cc: 3:

include / xgboost / data.h: En el constructor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido de src / learner.cc: 17:

src /./ common / io.h: En el ámbito global:

src /./ common / io.h: 30: error: esperado ';' antes de 'anular'

src / learner.cc: 484: error: esperado ';' antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

En el archivo incluido de src / learner.cc: 17:

src /./ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'

src /./ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'

src / learner.cc: En el ámbito global:

src / learner.cc: 484: error: id no calificado esperado antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

src / learner.cc: 484: error: esperado '}' antes del final de la línea

src / learner.cc: 484: error: declaración esperada antes del final de la línea

En el archivo incluido de src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: En el alcance global:

src / c_api /../ data / simple_csr_source.h: 65: error: esperado ';' antes de 'anular'

src / c_api /../ data / simple_csr_source.h: 67: error: esperado ';' antes de 'anular'

src / c_api /../ data / simple_csr_source.h: 69: error: esperado ';' antes de 'anular'

En el archivo incluido de src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: En la función miembro estática 'static T * xgboost :: common :: ThreadLocalStore::Obtener()':

src / c_api /../ common / thread_local.h: 44: error: 'nullptr' no se declaró en este ámbito

En el archivo incluido de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: En el ámbito global:

src / c_api /../ common / io.h: 30: error: esperado ';' antes de 'anular'

src / c_api / c_api.cc: 267: error: esperado ';' antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

En el archivo incluido de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: En el constructor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'strm_'

src / c_api /../ common / io.h: 28: error: la clase 'xgboost :: common :: PeekableInStream' no tiene ningún campo llamado 'buffer_ptr_'

src / c_api / c_api.cc: En el ámbito global:

src / c_api / c_api.cc: 267: error: id no calificado esperado antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

src / c_api / c_api.cc: 267: error: esperado '}' antes del final de la línea

src / c_api / c_api.cc: 267: error: declaración esperada antes del final de la línea

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

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

Compile con éxito xgboost de un solo hilo

Si quieres una versión multiproceso

Vea instrucciones adicionales en doc / build.md

Rastreo (llamadas recientes más última):

Expediente "", línea 17, en

Archivo "/tmp/pip_build_root/xgboost/setup.py", línea 29, en

LIB_PATH = libpath['find_lib_path']()

Archivo "/tmp/pip_build_root/xgboost/xgboost/libpath.py", línea 45, en find_lib_path

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

__builtin __. XGBoostLibraryNotFound: No se puede encontrar XGBoost Libarary en la ruta candicate, ¿instaló compiladores y ejecutó build.sh en la ruta raíz?

Lista de candidatos:

/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


Limpiar...
El comando python setup.py egg_info falló con el código de error 1 en / tmp / pip_build_root / xgboost
Rastreo (llamadas recientes más última):
Archivo "/usr/local/bin/pip2.7", línea 9, en
load_entry_point ('pip == 1.5.4', 'console_scripts', 'pip2.7') ()
Archivo "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", línea 185, en main
return command.main (cmd_args)
Archivo "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", línea 161, en main
text = 'n'.join (complete_log)
UnicodeDecodeError: el códec 'ascii' no puede decodificar el byte 0xe2 en la posición 66: el ordinal no está en el rango (128)
[ root @ hostname bdinstalldir] #

Gracias
Krishna

¿Necesitamos actualizar gcc? ¿Podemos alguna versión anterior que pueda ejecutarse con gcc 4. No es un compilador relacionado con gcc OS?

Gracias
Krishna

@ kishore432 puede probar la instalación de github y editar manualmente el requisito del compilador en Makefile

Estaba instalando pip xgboost 0.6a2 en un contenedor CentOS donde faltaba make . La instalación afirmó ser exitosa, pero, por supuesto, no se pudo cargar la biblioteca. Creo que ayudaría si los problemas de instalación causaran un error en el momento de la instalación, en lugar de en el tiempo de ejecución.

Extractos de la salida detallada 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

Estos mensajes de error al instalar pip en un entorno de Python 3 son causados ​​por declaraciones de impresión que usan la sintaxis de Python 2. Sin embargo, no parecen causar ningún daño. En este caso, me alegra que el problema de instalación no provoque un error en el momento de la instalación.

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

Encontré los archivos ofensivos aquí: https://github.com/dmlc/rabit/tree/master/guide
y aquí: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 resolvió todos los problemas en MacOS Sierra 10.12.6.

Tengo MacOS El Captain, y he instalado gcc 49 y gcc 5, y aún no puedo instalar xgboost usando pip install xgboost. Recibo un montón de mensajes con el siguiente mensaje de error rojo en la parte inferior:

El comando "python setup.py egg_info" falló con el código de error 1 en / private / var / folders / 9x / 9vqgp6tn69d5mxkspzw840qr0000gn / T / pip-build-GuPlss / xgboost /

He visto a muchos quejarse por el mismo problema, pero no encontré ninguna respuesta satisfactoria. Quizás me lo he perdido.

Gracias
FQ

No pude hacer funcionar pip install xgboost, pero seguí estas instrucciones aquí: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

donde usé git-clone y ahora tengo xgboost.

¿Fue útil esta página
0 / 5 - 0 calificaciones