Xgboost: Discussão e solução de problemas na instalação do PyPI (pip) (a versão 0.6 mais recente)

Criado em 9 ago. 2016  ·  43Comentários  ·  Fonte: dmlc/xgboost

Após algumas boas tentativas (# 1445), a instalação do PyPI xgboost é atualizada para o código mais recente https://pypi.python.org/pypi/xgboost/ e os usuários de Mac / Linux podem instalá-lo via pip install xgboost . Eu recomendo usar Anaconda ou Miniconda versão python para resolução de dependência mais fácil em numpy scipy e scikit-learn e atualizar pip ( setuptools ) para a versão mais recente.

Antes de digitar pip install xgboost e feliz espera, siga as instruções na página PyPI copiadas aqui:

  • Como este pacote contém código-fonte C ++, pip precisa de um compilador C ++ do sistema para compilar o código-fonte instantaneamente. Siga as instruções a seguir para cada plataforma suportada.
  • Nota para usuários do Mac OS X: instale gcc de brew por brew tap homebrew/versions; brew install gcc --without-multilib primeiro.
  • Nota para usuários de Linux: instale gcc por sudo apt-get install build-essential primeiro ou usando o gerenciador de pacotes correspondente do sistema.
  • Nota para usuários do Windows: esta instalação de pip pode não funcionar em alguns ambientes do Windows e pode causar erros inesperados. A instalação do pip no Windows está atualmente desabilitada para investigação posterior, instale a partir do Github.

Se tudo estiver bem, depois de ouvir o ruído do ventilador da CPU por alguns minutos (ele está compilando em tempo real), deve-se ver algo assim:
screen shot 2016-08-09 at 2 59 16 am

Este pacote foi testado com Mac OS X 10.10, ubuntu 14/16 e CentOS 7 sem problemas. Por favor, relate quaisquer problemas ou dificuldades de instalação aqui, com informações detalhadas. Para obter a saída de depuração, use pip install -v xgboost . Obrigado.

Comentários muito úteis

@phunterlau Obrigado! Eu o construí no OS X (El Capitan 10.11.5, Anaconda Python 3.5) e funcionou. Também instalei o gcc5 brew install gcc5 --without-multilib (havia algumas notas e avisos, mas posso importar o xgboost do python)

Todos 43 comentários

1 、 gcc-6.1.0_1 já instalado
2 、 O comando "python setup.py egg_info" falhou com o código de erro 1 em / private / var / folders / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-Yu8pqZ / xgboost

  1. CentOS Linux versão 7.0.1406 (Core) (x64)
  2. Linux versão 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc versão 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)) # 1 SMP Seg 22 Set 19:06:58 UTC 2014
  3. O comando "python setup.py egg_info" falhou com o código de erro 1 em / tmp / pip-build-DzjokQ / xgboost /

@hemoely você pode fornecer o log completo em algum lugar, por exemplo, caixa de depósito? PS você tem g++ também, certo?
@byronliwei qual é o seu sistema, Ubuntu, Mac ou CentOS? Além disso, você pode fornecer o log completo em algum lugar, por exemplo, caixa de depósito?

Mac, obrigado

Coletando xgboost
Usando xgboost-0.6a2.tar.gz em cache
Resultado completo do 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 construir / aluno. o src / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando não 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] Erro 127
make: ** Esperando por trabalhos inacabados ..../ bin / sh: clang-omp ++: comando não encontradomake: * * [build / logging.o] Erro 127
-----------------------------
Falha ao construir xgboost multi-thread
Comece a construir xgboost de thread único
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 construir / aluno. o src / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando não encontradomake: * * [build / learner.o] Erro 127
make: ** Esperando por trabalhos inacabados ....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 não encontradomake: * * [build / logging.o] Erro 127
Xgboost de thread único construído com sucesso
Se você quiser uma versão multi-threaded
Veja instruções adicionais em doc / build.md
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", linha 29, em
LIB_PATH = libpath 'find_lib_path'
Arquivo "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", linha 45, em find_lib_path
'Lista de c andidados: n ' + ('n'.join (dll_path)))
__builtin __. XGBoostLibraryNotFound: Não é possível encontrar XGBoost Libarary no caminho do candicate, você instalou compiladores e executou build.sh no caminho raiz?
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


O comando "python setup.py egg_info" falhou com o código de erro 1 em / private / var / folders / n2 / q3c3s28n7ybbmt2glbsb4s5h0000gn / T / pip-build-_5FFp6 / xgboost /

@byronliwei parece que você não tem gcc-5 ou clang-omp , então a compilação falha. Instale qualquer um de brew .

@byronliwei brew install clang-omp

Espero que este seja o lugar certo para o seguinte problema: (se não, diga-me onde postar isso)
Tenho OSX El Capitan 10.11.5, Anaconda Python 3.5.
Já instalei e desinstalei várias vezes com brew install gcc --without-multilib
O brew instala o gcc6 e o ​​xgboost precisa do gcc5. Este é o erro exato que estou recebendo:

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

Qualquer ajuda muito apreciada. Obrigado!

Makefile no Mac agora requer gcc-5, talvez devêssemos apenas perguntar gcc-6?

Oi,

Recebi o seguinte erro quando tentei instalar o xgboost.
Você sabe por que eu tenho o seguinte eroor?
Estou usando o Mac e executei "brew tap homebrew / versões; brew install gcc --without-multilib"
Desde já, obrigado!

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 ou clang-omp de brew . o log de erros mostra que você não possui nenhum desses compiladores.

@ liuxu1104 parece que você tem gcc-6 vez de gcc-5 . talvez devêssemos apenas exigir gcc-6 ou clang-omp para Mac em PyPI e descartar gcc-5 ? Enquanto isso, você sempre pode instalar a partir do github e editar make/config.mk mudando CC e CXX para seus compiladores.

@phunterlau Obrigado! Eu o construí no OS X (El Capitan 10.11.5, Anaconda Python 3.5) e funcionou. Também instalei o gcc5 brew install gcc5 --without-multilib (havia algumas notas e avisos, mas posso importar o xgboost do python)

@phunterlau resolvido!
Obrigado!

É importante notar que clang-omp foi removido do brew (https://github.com/Homebrew/homebrew-core/commit/c57e307), então qualquer um no OS X + homebrew atualizado receberá um erro 'não encontrado' .

@davechallis então, devemos apenas remover o suporte clang-omp para o futuro?

@phunterlau parece que a funcionalidade opemmp está disponível nas versões atuais do LLVM, então usá-la deve funcionar (mas não posso testá-la em versões anteriores do Mac OS X facilmente, então não tenho certeza se o homebrew tem os mesmos canais / software disponível para eles).

Ou seja, brew install llvm fornece /usr/local/opt/llvm/bin/clang e /usr/local/opt/llvm/bin/clang++ , ambos apoiando a bandeira -fopenmp .

Alterar o xgboost para usar esses compiladores (ou gcc-6) no mac os x funcionou para mim.

Já instalei o gcc-6, mas ainda não consigo instalar o xgboost com o erro abaixo,
então eu sigo seu conselho para instalar o clang-omp do brew, mas ainda assim falhou.
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/

Em seguida, instalo o clang-omp, mas ainda falho.

$ brew install clang-omp
Erro: nenhuma fórmula disponível com o nome "clang-omp"
==> Procurando fórmulas com nomes semelhantes ...
Erro: nenhuma fórmula com nome semelhante foi encontrada.
==> Procurando torneiras ...
Erro: 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 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 bloco em 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'

O que eu devo fazer a seguir? Por favor ajude. Obrigado!

@rayquazasnow parece que você tem gcc-6 enquanto o pip install xgboost atual requer gcc-5 ou clang-omp++ desde brew fornecido gcc-5 naquela hora. Enquanto isso, você pode instalar pelo github ou brew install --with-clang llvm por ter clang++ . Vou encontrar uma versão estável e atualizar PyPI para gcc-6 junto com outras correções.

@phunterlau obrigado pelo seu conselho. Instalei com sucesso o llvm por brew install --with-clang llvm . No entanto, pip install xgboost ainda não funciona (o mesmo código de erro mostrado acima). Devo desinstalar o gcc-6 e instalar o gcc-5 em vez disso?

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

@rayquazasnow , poste a nova mensagem de erro de pip antes de fazer o downgrade do gcc. Ou instale a partir do github.

@phunterlau Aqui está o novo erro após eu instalar o llvm. Ainda com a mensagem "/ bin / sh: clang-omp ++: comando não encontrado"

$ pip install xgboost
Coletando xgboost
Tentando novamente (Tentar novamente (total = 4, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'ReadTimeoutError ("HTTPSConnectionPool (host =' pypi.python.org ', porta = 443): Tempo de leitura esgotado. (ler tempo limite = 15) ",) ': / simple / xgboost /
Usando xgboost-0.6a2.tar.gz em cache
Resultado completo do 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 construir / aluno. o src / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando não 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] Erro 127make: * * Aguardando trabalhos inacabados ....
/ bin / sh: clang-omp ++: comando não encontrado
make: ** [build / logging.o] Erro 127-----------------------------Falha ao construir xgboost multi-threadComece a construir xgboost de thread únicorm -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 construir / aluno. o src / learner.cc> build / learner.d/ bin / sh: clang-omp ++: comando não encontradomake: * * [build / learner.o] Erro 127
make: ** Esperando por trabalhos inacabados ....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 não encontradomake: * * [build / logging.o] Erro 127
Xgboost de thread único construído com sucesso
Se você quiser uma versão multi-threaded
Veja instruções adicionais em doc / build.md
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", linha 29, em
LIB_PATH = libpath 'find_lib_path'
Arquivo "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", linha 45, em find_lib_path
'Lista de c andidados: n ' + ('n'.join (dll_path)))
** builtin.XGBoostLibraryNotFound: Não é possível encontrar XGBoost Libarary no caminho do candicate, você instalou compiladores e executou build.sh no caminho raiz?
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


O comando "python setup.py egg_info" falhou com o código de erro 1 em / private / var / folders / m3 / yqpf5xhs1rxbzyh_hz4lhx040000gn / T / pip-build-cEIF0a / xgboost /

Depois de atualizar o homebrew, a saída do código de erro é mostrada abaixo
$ pip install xgboost
Coletando xgboost
Tentando novamente (Tentar novamente (total = 4, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno 65] Nenhuma rota para o host ',)': / simple / xgboost /
Tentando novamente (Tentar novamente (total = 3, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno 65] Nenhuma rota para o host ',)': / simple / xgboost /
Tentando novamente (Tentar novamente (total = 2, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno 65] Nenhuma rota para o host ',)': / simple / xgboost /
Tentando novamente (Tentar novamente (total = 1, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno 65] Nenhuma rota para o host ',)': / simple / xgboost /
Tentando novamente (Tentar novamente (total = 0, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno 65] Nenhuma rota para o host ',)': / simple / xgboost /
Não foi possível encontrar uma versão que satisfaça o requisito xgboost (das versões:)
Nenhuma distribuição correspondente encontrada para xgboost

@rayquazasnow você pode tentar which clang-omp++ e ver o resultado? Deveria ser algo assim ou a instalação não funcionou:

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

@phunterlau não há resposta com which clang-omp++ . Parece que a instalação não funcionou.
$ brew install --with-clang llvm
/ usr / local / bin / brew: linha 28: /usr/local/Library/Homebrew/brew.sh: Esse arquivo ou diretório não existe
$ brew install clang ++
/ usr / local / bin / brew: linha 28: /usr/local/Library/Homebrew/brew.sh: Esse arquivo ou diretório não existe

$ que clang
/ usr / bin / clang
$ which llvm
$ which clang ++
/ usr / bin / clang ++

@rayquazasnow você pode querer instalar ou reinstalar brew primeiro lugar, parece que sua instalação de brew foi interrompida.

Fiz brew install gcc6 --without-multilib . Isso o fez rolar.

Não entendi muito bem por que o clang-omp ou o gcc são necessários no Mac.
O log diz que a versão de thread único foi construída, mas ainda não consegue encontrar a biblioteca.

Diz:

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

mas finalmente dá:

__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

Então, a meu ver, o problema é outra coisa. Deve instalar o xgboost com a versão single threaded.

Posso instalar o xgboost do git sem gcc nem clang-omp ++ ... usando apenas o bash build.sh

@AbdealiJK se não houver gcc ou clang-omp , o script chamaria o clang padrão de Xcode que suporta apenas um thread e perde a vantagem de XGBoost paralelização.

@phunterlau embora eu concorde totalmente com isso, não vejo por que a falha de instalação acontece. Não entendo porque o erro seria:

__builtin __. XGBoostLibraryNotFound: Não é possível encontrar XGBoost Libarary no caminho do candicate, você instalou compiladores e executou build.sh no caminho raiz?

@phunterlau Eu estava verificando o pacote pypi para entender o problema e descobri que a maneira de chamar make sem openmp era inválida (e sempre usou -fopenmp). E que o gcc / g ++ padrão nunca foi uma opção.

Modificá-lo com estas diferenças funcionou para mim:

--- 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 Obrigado. O makefile de PyPI era rápido e sujo e não considerava todos os cenários. Você gostaria de enviar um PR para atualizar isso?

Adoraria, mas não tenho certeza do que modificar - porque o github build.sh e o Makefile usam as versões corretas.

O pacote pypi parece ter uma estrutura e arquivos diferentes do github (talvez eles só precisem ser atualizados?)

@AbdealiJK oh, agora me lembro: PyPI versão estava um pouco desatualizada, foi criada antes da correção do Makefile. Deixe-me atualizá-lo. Obrigado.

Você consideraria fazer o upload de pacotes pré-construídos de rodas oficiais para o pypi? Isso tornaria a instalação dos usuários do Windows e do Mac mais fácil. Agora, os usuários do Windows podem obter compilações não oficiais em http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

O pacote pré-compilado

Esse pacote não foi feito por mim ou por alguém que conheço, mas essa página é famosa entre os usuários do Windows Python. Eu sugeriria fazer upload de pacotes pré-compilados para pypi, assim como faço aqui . Pip selecionaria automaticamente o pacote da roda direita quando o usuário instalasse. Desta forma, apenas adicionamos o aviso de instalação dos pacotes de redistribuição VC se o carregamento do binário pré-compilado falhar. Outra opção é usar o conda-forge para construir os pacotes para usuários anaconda.

Estou tentando instalar o xgboost e abaixo está o resultado.

[ root @ hostname bdinstalldir] # pip2.7 install xgboost
Baixando / descompactando xgboost
Não foi possível encontrar uma versão que satisfaça o requisito xgboost (das versões: 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)
Limpando...
Nenhuma distribuição corresponde à versão para xgboost
Armazenando log de depuração para falha em /root/.pip/pip.log
[ root @ hostname bdinstalldir] #

Verificado para gcc e temos o seguinte gcc no nó.

[ 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: imprimir: comando não encontrado
[ root @ hostname site-packages] #

Tentei com a opção --pre e não funcionou conforme mostrado abaixo.

[root @hostname bdinstalldir] # pip2.7 install --pre xgboost
Baixando / descompactando xgboost
Baixando xgboost-0.6a2.tar.gz (1,2 MB): 1,2 MB baixado
Executando setup.py (caminho: /tmp/pip_build_root/xgboost/setup.py) egg_info para o pacote 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-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 construir / aprender.o
No arquivo incluído 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: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em include / xgboost / data.h: 10,
de src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':
src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo
make: * [build / c_api / c_api_error.o] Erro 1make: Esperando por trabalhos inacabados ....
No arquivo incluído de src / c_api / c_api.cc: 3:
include / xgboost / data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído de src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: No escopo global:
src / c_api /../ data / simple_csr_source.h: 65: erro: esperado ';' antes de 'substituir'
src / c_api /../ data / simple_csr_source.h: 67: erro: esperado ';' antes de 'substituir'
src / c_api /../ data / simple_csr_source.h: 69: erro: esperado ';' antes de 'substituir'
No arquivo incluído de src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: Na função de membro estático 'static T xgboost :: common :: ThreadLocalStore::Pegue()':
src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído em include / xgboost /./ gbm.h: 17,
de include / xgboost / learner.h: 16,
de src / learner.cc: 8:
include / xgboost /././ data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: No escopo global:
src / c_api /../ common / io.h: 30: erro: esperado ';' antes de 'substituir'
src / c_api / c_api.cc: 267: erro: esperado ';' antes do fim da linha
src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha
No arquivo incluído de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'src / c_api / c_api.cc: No escopo global:src / c_api / c_api.cc: 267: erro: esperado não qualificado-id antes do final da linhasrc / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linhasrc / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linhasrc / c_api / c_api.cc: 267: erro: declaração esperada antes do fim da linhaNo arquivo incluído em src / learner.cc: 17:src /./ common / io.h: No escopo global:src /./ common / io.h: 30: erro: esperado ';'
antes do fim da linhasrc / learner.cc: 484: erro: esperado '}' antes do final da linhaNo arquivo incluído em src / learner.cc: 17:src /./ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':
src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'
src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'
src / learner.cc: No escopo global:
src / learner.cc: 484: erro: esperado unqualified-id antes do final da linha
src / learner.cc: 484: erro: esperado '}' antes do final da linha
src / learner.cc: 484: erro: esperado '}' antes do final da linha
src / learner.cc: 484: erro: declaração esperada antes do final da linha
make: * [build / c_api / c_api.o] Erro 1make: [build / learner.o] Erro 1
-----------------------------
Falha ao construir xgboost multi-thread
Comece a construir xgboost de thread único
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 / aprender.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
No arquivo incluído 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: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em include / xgboost / data.h: 10,
de src / c_api / c_api.cc: 3:
dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados
No arquivo incluído em src / c_api / c_api_error.cc: 7:
src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':
src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo
make: * [build / c_api / c_api_error.o] Erro 1make: Esperando por trabalhos inacabados ....
No arquivo incluído em include / xgboost /./ gbm.h: 17,
de include / xgboost / learner.h: 16,
de src / learner.cc: 8:
include / xgboost /././ data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost /././ data.h: 234: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído de src / c_api / c_api.cc: 3:
include / xgboost / data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':
include / xgboost / data.h: 234: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído em src / learner.cc: 17:
src /./ common / io.h: No escopo global:
src /./ common / io.h: 30: erro: esperado ';' antes de 'substituir'
src / learner.cc: 484: erro: esperado ';' antes do fim da linha
src / learner.cc: 484: erro: esperado '}' antes do final da linha
No arquivo incluído em src / learner.cc: 17:
src /./ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream)':
src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'
src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'
src / learner.cc: No escopo global:
src / learner.cc: 484: erro: esperado unqualified-id antes do final da linha
src / learner.cc: 484: erro: esperado '}' antes do final da linha
src / learner.cc: 484: erro: esperado '}' antes do final da linha
src / learner.cc: 484: erro: declaração esperada antes do final da linha
No arquivo incluído de src / c_api / c_api.cc: 15:
src / c_api /../ data / simple_csr_source.h: No escopo global:
src / c_api /../ data / simple_csr_source.h: 65: erro: esperado ';' antes de 'substituir'
src / c_api /../ data / simple_csr_source.h: 67: erro: esperado ';' antes de 'substituir'
src / c_api /../ data / simple_csr_source.h: 69: erro: esperado ';' antes de 'substituir'
No arquivo incluído de src / c_api / c_api.cc: 16:
src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':
src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo
No arquivo incluído de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: No escopo global:
src / c_api /../ common / io.h: 30: erro: esperado ';' antes de 'substituir'
src / c_api / c_api.cc: 267: erro: esperado ';' antes do fim da linha
src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha
No arquivo incluído de src / c_api / c_api.cc: 18:
src / c_api /../ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream )':src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'src / c_api / c_api.cc: No escopo global:src / c_api / c_api.cc: 267: erro: esperado não qualificado-id antes do final da linhasrc / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linhasrc / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linhasrc / c_api / c_api.cc: 267: erro: declaração esperada antes do fim da linhamake: [build / learner.o] Erro 1
make: [build / c_api / c_api.o] Erro 1Xgboost de thread único construído com sucessoSe você quiser uma versão multi-threadedVeja instruções adicionais em doc / build.mdTraceback (última chamada mais recente):Arquivo "", linha 17, em










~ / / ~ * / / / ~ / .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 / 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 construir / aprender.o

No arquivo incluído 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: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':

src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo

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

make: * Esperando por trabalhos inacabados ....

No arquivo incluído de src / c_api / c_api.cc: 3:

include / xgboost / data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído de src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: No escopo global:

src / c_api /../ data / simple_csr_source.h: 65: erro: esperado ';' antes de 'substituir'

src / c_api /../ data / simple_csr_source.h: 67: erro: esperado ';' antes de 'substituir'

src / c_api /../ data / simple_csr_source.h: 69: erro: esperado ';' antes de 'substituir'

No arquivo incluído de src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':

src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído em include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: No escopo global:

src / c_api /../ common / io.h: 30: erro: esperado ';' antes de 'substituir'

src / c_api / c_api.cc: 267: erro: esperado ';' antes do fim da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

No arquivo incluído de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'

src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'

src / c_api / c_api.cc: No escopo global:

src / c_api / c_api.cc: 267: erro: esperado não qualificado-id antes do final da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

src / c_api / c_api.cc: 267: erro: declaração esperada antes do fim da linha

No arquivo incluído em src / learner.cc: 17:

src /./ common / io.h: No escopo global:

src /./ common / io.h: 30: erro: esperado ';' antes de 'substituir'

src / learner.cc: 484: erro: esperado ';' antes do fim da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

No arquivo incluído em src / learner.cc: 17:

src /./ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'

src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'

src / learner.cc: No escopo global:

src / learner.cc: 484: erro: esperado unqualified-id antes do final da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

src / learner.cc: 484: erro: declaração esperada antes do final da linha

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

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


Falha ao construir xgboost multi-thread

Comece a construir xgboost de thread único

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 / aprender.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

No arquivo incluído 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: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em include / xgboost / data.h: 10,

             from src/c_api/c_api.cc:3:

dmlc-core / include / dmlc / base.h: 71: note: #pragma message: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em 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: nota: #pragma mensagem: Será necessário g ++ - 4.6 ou superior para compilar todos os recursos em dmlc-core, compilar sem c ++ 0x, alguns recursos podem ser desativados

No arquivo incluído em src / c_api / c_api_error.cc: 7:

src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':

src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo

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

make: * Esperando por trabalhos inacabados ....

No arquivo incluído em include / xgboost /./ gbm.h: 17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include / xgboost /././ data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost /././ data.h: 234: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído de src / c_api / c_api.cc: 3:

include / xgboost / data.h: No construtor 'xgboost :: DMatrix :: DMatrix ()':

include / xgboost / data.h: 234: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído em src / learner.cc: 17:

src /./ common / io.h: No escopo global:

src /./ common / io.h: 30: erro: esperado ';' antes de 'substituir'

src / learner.cc: 484: erro: esperado ';' antes do fim da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

No arquivo incluído em src / learner.cc: 17:

src /./ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'

src /./ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'

src / learner.cc: No escopo global:

src / learner.cc: 484: erro: esperado unqualified-id antes do final da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

src / learner.cc: 484: erro: esperado '}' antes do final da linha

src / learner.cc: 484: erro: declaração esperada antes do final da linha

No arquivo incluído de src / c_api / c_api.cc: 15:

src / c_api /../ data / simple_csr_source.h: No escopo global:

src / c_api /../ data / simple_csr_source.h: 65: erro: esperado ';' antes de 'substituir'

src / c_api /../ data / simple_csr_source.h: 67: erro: esperado ';' antes de 'substituir'

src / c_api /../ data / simple_csr_source.h: 69: erro: esperado ';' antes de 'substituir'

No arquivo incluído de src / c_api / c_api.cc: 16:

src / c_api /../ common / thread_local.h: Na função de membro estático 'static T * xgboost :: common :: ThreadLocalStore::Pegue()':

src / c_api /../ common / thread_local.h: 44: erro: 'nullptr' não foi declarado neste escopo

No arquivo incluído de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: No escopo global:

src / c_api /../ common / io.h: 30: erro: esperado ';' antes de 'substituir'

src / c_api / c_api.cc: 267: erro: esperado ';' antes do fim da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

No arquivo incluído de src / c_api / c_api.cc: 18:

src / c_api /../ common / io.h: No construtor 'xgboost :: common :: PeekableInStream :: PeekableInStream (dmlc :: Stream *)':

src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'strm_'

src / c_api /../ common / io.h: 28: error: class 'xgboost :: common :: PeekableInStream' não tem nenhum campo chamado 'buffer_ptr_'

src / c_api / c_api.cc: No escopo global:

src / c_api / c_api.cc: 267: erro: esperado não qualificado-id antes do final da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

src / c_api / c_api.cc: 267: erro: esperado '}' antes do final da linha

src / c_api / c_api.cc: 267: erro: declaração esperada antes do fim da linha

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

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

Xgboost de thread único construído com sucesso

Se você quiser uma versão multi-threaded

Veja instruções adicionais em doc / build.md

Traceback (última chamada mais recente):

Arquivo "", linha 17, em

Arquivo "/tmp/pip_build_root/xgboost/setup.py", linha 29, em

LIB_PATH = libpath['find_lib_path']()

Arquivo "/tmp/pip_build_root/xgboost/xgboost/libpath.py", linha 45, em find_lib_path

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

__builtin __. XGBoostLibraryNotFound: Não é possível encontrar XGBoost Libarary no caminho do candicate, você instalou compiladores e executou build.sh no caminho raiz?

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


Limpando...
O comando python setup.py egg_info falhou com o código de erro 1 em / tmp / pip_build_root / xgboost
Traceback (última chamada mais recente):
Arquivo "/usr/local/bin/pip2.7", linha 9, em
load_entry_point ('pip == 1.5.4', 'console_scripts', 'pip2.7') ()
Arquivo "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", linha 185, no principal
return command.main (cmd_args)
Arquivo "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", linha 161, no principal
text = 'n'.join (complete_log)
UnicodeDecodeError: o codec 'ascii' não pode decodificar o byte 0xe2 na posição 66: ordinal fora do intervalo (128)
[ root @ hostname bdinstalldir] #

Obrigado
Krishna

Precisamos atualizar o gcc, podemos alguma versão mais antiga que possa ser executada com o gcc 4. O gcc não é um compilador relacionado ao sistema operacional.

Obrigado
Krishna

@ kishore432 você pode tentar o github install e editar manualmente os requisitos do compilador em Makefile

Eu estava instalando o xgboost 0.6a2 em um contêiner CentOS onde make estava faltando. A instalação alegou ter sido bem-sucedida, mas é claro que a lib não pôde ser carregada. Acho que ajudaria se os problemas de instalação causassem um erro no momento da instalação, em vez de no tempo de execução.

Trechos da saída detalhada do 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

Essas mensagens de erro durante a instalação do pip em um ambiente Python 3 são causadas por instruções de impressão que usam a sintaxe Python 2. Eles não parecem causar nenhum dano. Nesse caso, fico feliz que o problema de instalação não acione um erro no momento da instalação.

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

Encontrei os arquivos ofensivos aqui: https://github.com/dmlc/rabit/tree/master/guide
e aqui: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 resolveu todos os problemas no MacOS Sierra 10.12.6.

Eu tenho o MacOS El Captain e instalei o gcc 49 e o gcc 5, mas não consigo instalar o xgboost usando o pip install xgboost. Recebo um monte de mensagens com a seguinte mensagem de erro em vermelho na parte inferior:

O comando "python setup.py egg_info" falhou com o código de erro 1 em / private / var / folders / 9x / 9vqgp6tn69d5mxkspzw840qr0000gn / T / pip-build-GuPlss / xgboost /

Tenho visto muitas reclamações sobre o mesmo problema, mas não encontrei nenhuma resposta satisfatória. Talvez eu tenha perdido isso.

Obrigado
FQ

Não consegui fazer o pip install xgboost funcionar, mas segui esta instrução aqui: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

onde usei git-clone e agora tenho xgboost.

Esta página foi útil?
0 / 5 - 0 avaliações