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:
gcc
de brew
por brew tap homebrew/versions; brew install gcc --without-multilib
primeiro.gcc
por sudo apt-get install build-essential
primeiro ou usando o gerenciador de pacotes correspondente do sistema.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:
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.
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
@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 "
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 "
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 ('
Tentando novamente (Tentar novamente (total = 3, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError ('
Tentando novamente (Tentar novamente (total = 2, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError ('
Tentando novamente (Tentar novamente (total = 1, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError ('
Tentando novamente (Tentar novamente (total = 0, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum)) após a conexão interrompida por 'NewConnectionError ('
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
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
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
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
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 "
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
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
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
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
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 "
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.
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)