Xgboost: Diskusi dan pemecahan masalah pada instalasi PyPI (pip) (versi 0.6 terbaru)

Dibuat pada 9 Agu 2016  ·  43Komentar  ·  Sumber: dmlc/xgboost

Setelah beberapa percobaan yang baik (#1445), instalasi PyPI xgboost diperbarui ke kode terbaru https://pypi.python.org/pypi/xgboost/ dan pengguna Mac/Linux dapat menginstalnya melalui pip install xgboost . Saya sarankan menggunakan rilis Anaconda atau Miniconda python untuk resolusi ketergantungan yang lebih mudah pada numpy scipy dan scikit-learn , dan perbarui pip ( setuptools ) ke versi terbaru.

Sebelum mengetik pip install xgboost dan selamat menunggu, silakan ikuti instruksi pada halaman PyPI seperti yang disalin di sini:

  • Karena paket ini berisi kode sumber C++, pip memerlukan kompiler C++ dari sistem untuk mengkompilasi kode sumber secara langsung. Silakan ikuti instruksi berikut untuk setiap platform yang didukung.
  • Catatan untuk pengguna Mac OS X: silakan instal gcc dari brew oleh brew tap homebrew/versions; brew install gcc --without-multilib terlebih dahulu.
  • Catatan untuk pengguna Linux: silakan instal gcc oleh sudo apt-get install build-essential terlebih dahulu atau menggunakan pengelola paket sistem yang sesuai.
  • Catatan untuk pengguna windows: instalasi pip mungkin tidak bekerja pada beberapa lingkungan windows, dan dapat menyebabkan kesalahan tak terduga. instalasi pip di windows saat ini dinonaktifkan untuk penyelidikan lebih lanjut, silakan instal dari Github.

Jika semuanya baik-baik saja, setelah mendengar suara kipas CPU selama beberapa menit (dikompilasi dengan cepat), orang akan melihat sesuatu seperti ini:
screen shot 2016-08-09 at 2 59 16 am

Paket ini diuji dengan Mac OS X 10.10, ubuntu 14/16 dan CentOS 7 tanpa masalah. Silakan laporkan masalah atau kesulitan pemasangan di sini, dengan informasi terperinci. Untuk mendapatkan output debug, gunakan pip install -v xgboost . Terima kasih.

Komentar yang paling membantu

@phunterlau Terima kasih! Saya membangunnya di OS X (El Capitan 10.11.5, Anaconda Python 3.5) dan berhasil. Juga menginstal gcc5 brew install gcc5 --without-multilib (Ada beberapa catatan dan peringatan, tetapi saya dapat mengimpor xgboost dari python)

Semua 43 komentar

1、gcc-6.1.0_1 sudah terpasang
2、Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-Yu8pqZ/xgboost

  1. CentOS Linux merilis 7.0.1406 (Core) x64)
  2. Linux versi 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc versi 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Sen 22 Sep 19:06:58 UTC 2014
  3. Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di /tmp/pip-build-DzjokQ/xgboost/

@hemoely dapatkah Anda memberikan log lengkap di suatu tempat, misalnya dropbox? PS Anda memiliki g++ juga, kan?
@byronliwei apa sistem Anda, Ubuntu, Mac atau CentOS? juga, dapatkah Anda memberikan log lengkap di suatu tempat, misalnya dropbox?

Mak terima kasih

Mengumpulkan xgboost
Menggunakan cache xgboost-0.6a2.tar.gz
Keluaran lengkap dari perintah python setup.py egg_info:
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostdentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: dentang-omp++: perintah tidak ditemukandentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc >build/logging.dmake: * * [build/learner.o] Kesalahan 127
make: ** Menunggu pekerjaan yang belum selesai..../bin/sh: dentang-omp++: perintah tidak ditemukanmake: * * [build/logging.o] Kesalahan 127
-----------------------------
Gagal membangun xgboost multi-utas
Mulai buat xgboost utas tunggal
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostdentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: dentang-omp++: perintah tidak ditemukanmake: * * [build/learner.o] Kesalahan 127
make: ** Menunggu pekerjaan yang belum selesai....dentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc >build/logging.d/bin/sh: dentang-omp++: perintah tidak ditemukanmake: * * [build/logging.o] Kesalahan 127
Berhasil membangun xgboost utas tunggal
Jika Anda ingin versi multi-utas
Lihat petunjuk tambahan di doc/build.md
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
File "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", baris 29, di
LIB_PATH = libpath 'find_lib_path'
File "/private/var/folder/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", baris 45, di find_lib_path
'Daftar c andidat:n ' + ('n'.join(dll_path))))
__builtin__.XGBoostLibraryNotFound: Tidak dapat menemukan XGBoost Libarary di jalur kandidat, apakah Anda menginstal kompiler dan menjalankan build.sh di jalur root?
Daftar kandidat:
/private/var/folder/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


Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/

@byronliwei sepertinya Anda tidak memiliki gcc-5 atau clang-omp , jadi kompilasi gagal. Silakan instal salah satu dari brew .

@byronliwei brew install clang-omp

Saya berharap ini adalah tempat yang tepat untuk masalah berikut: (Jika tidak, beri tahu saya di mana harus memposting ini)
Saya memiliki OSX El Capitan 10.11.5, Anaconda Python 3.5.
Saya telah selesai menginstal dan menghapus beberapa kali dengan brew install gcc --without-multilib
brew menginstal gcc6 dan xgboost membutuhkan gcc5. Inilah kesalahan persis yang saya dapatkan:

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

Bantuan apa pun sangat dihargai. Terima kasih!

Makefile di Mac sekarang membutuhkan gcc-5, mungkin kita harus bertanya pada gcc-6?

Hai,

Saya mendapatkan kesalahan berikut ketika saya mencoba menginstal xgboost.
Apakah Anda tahu mengapa saya mendapat eroor berikut?
Saya menggunakan Mac dan saya telah menjalankan "brew tap homebrew/versions; brew install gcc --without-multilib"
Terima kasih sebelumnya!

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 silakan instal gcc-5 atau clang-omp dari brew . log kesalahan menunjukkan bahwa Anda tidak memiliki salah satu dari kompiler ini.

@liuxu1104 sepertinya Anda memiliki gcc-6 bukannya gcc-5 . mungkin kita hanya perlu gcc-6 atau clang-omp untuk Mac di PyPI, dan membuang gcc-5 ? Sementara itu, Anda selalu dapat menginstal dari github, dan mengedit make/config.mk dengan mengubah CC dan CXX ke kompiler Anda.

@phunterlau Terima kasih! Saya membangunnya di OS X (El Capitan 10.11.5, Anaconda Python 3.5) dan berhasil. Juga menginstal gcc5 brew install gcc5 --without-multilib (Ada beberapa catatan dan peringatan, tetapi saya dapat mengimpor xgboost dari python)

@phunterlau Terpecahkan!
Terima kasih!

Perlu dicatat bahwa clang-omp telah dihapus dari brew (https://github.com/Homebrew/homebrew-core/commit/c57e307), jadi siapa pun di OS X + homebrew yang diperbarui akan mendapatkan kesalahan 'tidak ditemukan' .

@davechallis jadi, haruskah kita menghapus dukungan clang-omp untuk masa depan?

@phunterlau sepertinya fungsionalitas opemmp tersedia di versi LLVM saat ini, jadi menggunakannya seharusnya berfungsi (tapi saya tidak dapat mengujinya pada versi Mac OS X yang lebih lama dengan mudah, jadi tidak yakin apakah homebrew memiliki saluran/perangkat lunak yang sama tersedia untuk mereka).

Yaitu brew install llvm menyediakan /usr/local/opt/llvm/bin/clang dan /usr/local/opt/llvm/bin/clang++ , keduanya mendukung flag -fopenmp .

Mengubah xgboost untuk kemudian menggunakan kompiler ini (atau gcc-6) di mac os x berhasil untuk saya.

Saya sudah menginstal gcc-6, tetapi masih tidak dapat menginstal xgboost dengan kesalahan di bawah ini,
jadi saya mengikuti saran Anda untuk menginstal dentang-omp dari minuman tetapi masih gagal.
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/

Kemudian saya menginstal dentang-omp sebagai gantinya tetapi masih gagal.

$ brew install clang-omp
Error: Tidak tersedia rumus dengan nama "clang-omp"
==> Mencari formula dengan nama yang mirip...
Kesalahan: Tidak ditemukan rumus bernama serupa.
==> Mencari keran...
Kesalahan: metode tidak ditentukan []' for nil:NilClass Please report this bug: https://git.io/brew-troubleshooting /usr/local/Library/Homebrew/vendor/okjson.rb:202:in makan'
/usr/local/Library/Homebrew/vendor/okjson.rb:165:di blok pairparse' /usr/local/Library/Homebrew/vendor/okjson.rb:148:in di objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:di loop' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:119:di valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:191:in blok di 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:dalam valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:166:in pairparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:148:dalam block in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:di objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:102:in textparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:46:dalam decode' /usr/local/Library/Homebrew/utils/json.rb:10:in memuat'
/usr/local/Library/Homebrew/utils/github.rb:176:di blok open' /usr/local/Library/Homebrew/cmd/search.rb:133:in di search_tap'
/usr/local/Library/Homebrew/cmd/search.rb:151:di 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'

Apa yang harus saya lakukan selanjutnya? Tolong bantu. Terima kasih!

@rayquazasnow sepertinya Anda memiliki gcc-6 sementara pip install xgboost membutuhkan gcc-5 atau clang-omp++ karena brew disediakan gcc-5 pada waktu itu. Sementara itu, Anda dapat menginstal dari github, atau brew install --with-clang llvm karena memiliki clang++ . Saya akan menemukan versi stabil dan memperbarui PyPI ke gcc-6 bersama dengan perbaikan lainnya.

@phunterlau terima kasih atas saran Anda. Saya berhasil menginstal llvm oleh brew install --with-clang llvm . Namun, pip install xgboost masih tidak dapat bekerja (kode kesalahan yang sama ditunjukkan di atas). Haruskah saya menghapus gcc-6 dan menginstal gcc-5 sebagai gantinya?

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

@rayquazasnow tolong posting pesan kesalahan baru dari pip sebelum menurunkan versi gcc. Atau, instal dari github.

@phunterlau Ini adalah kesalahan baru setelah saya menginstal llvm. Masih dengan pesan "/bin/sh: clang-omp++: command not found"

$ pip instal xgboost
Mengumpulkan xgboost
Mencoba lagi (Coba lagi(total=4, connect=None, read=None, redirect=None)) setelah koneksi terputus oleh 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443): Waktu baca habis. (baca batas waktu=15)",)': /simple/xgboost/
Menggunakan cache xgboost-0.6a2.tar.gz
Keluaran lengkap dari perintah python setup.py egg_info:
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostdentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: dentang-omp++: perintah tidak ditemukandentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc >build/logging.dmake: * [build/learner.o] Kesalahan 127make: * * Menunggu pekerjaan yang belum selesai....
/bin/sh: dentang-omp++: perintah tidak ditemukan
make: ** [build/logging.o] Kesalahan 127-----------------------------Gagal membangun xgboost multi-utasMulai buat xgboost utas tunggalrm -f -rf build build_plugin lib bin _~ */_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostdentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: dentang-omp++: perintah tidak ditemukanmake: * * [build/learner.o] Kesalahan 127
make: ** Menunggu pekerjaan yang belum selesai....dentang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging. o src/logging.cc >build/logging.d/bin/sh: dentang-omp++: perintah tidak ditemukanmake: * * [build/logging.o] Kesalahan 127
Berhasil membangun xgboost utas tunggal
Jika Anda ingin versi multi-utas
Lihat petunjuk tambahan di doc/build.md
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", baris 29, di
LIB_PATH = libpath 'find_lib_path'
File "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", baris 45, di find_lib_path
'Daftar c andidat:n ' + ('n'.join(dll_path))))
**builtin.XGBoostLibraryNotFound: Tidak dapat menemukan XGBoost Libarary di jalur kandidat, apakah Anda menginstal kompiler dan menjalankan build.sh di jalur root?
Daftar kandidat:
/private/var/folder/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/folder/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/./lib/libxgboost.so


Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/

Setelah saya memperbarui homebrew, output dari kode kesalahan ditampilkan di bawah ini
$ pip instal xgboost
Mengumpulkan xgboost
Mencoba lagi (Coba lagi(total=4, connect=None, read=None, redirect=None)) setelah koneksi terputus oleh 'NewConnectionError(': Gagal membuat koneksi baru: [Errno 65] Tidak ada rute ke host',)': /simple/xgboost/
Mencoba lagi (Coba lagi(total=3, sambungkan=Tidak ada, baca=Tidak ada, arahkan=Tidak ada)) setelah koneksi terputus oleh 'NewConnectionError(': Gagal membuat koneksi baru: [Errno 65] Tidak ada rute ke host',)': /simple/xgboost/
Mencoba lagi (Coba lagi(total=2, connect=None, read=None, redirect=None)) setelah koneksi terputus oleh 'NewConnectionError(': Gagal membuat koneksi baru: [Errno 65] Tidak ada rute ke host',)': /simple/xgboost/
Mencoba lagi (Coba lagi(total=1, connect=None, read=None, redirect=None)) setelah koneksi terputus oleh 'NewConnectionError(': Gagal membuat koneksi baru: [Errno 65] Tidak ada rute ke host',)': /simple/xgboost/
Mencoba lagi (Coba lagi(total=0, connect=None, read=None, redirect=None)) setelah koneksi terputus oleh 'NewConnectionError(': Gagal membuat koneksi baru: [Errno 65] Tidak ada rute ke host',)': /simple/xgboost/
Tidak dapat menemukan versi yang memenuhi persyaratan xgboost (dari versi: )
Tidak ditemukan distribusi yang cocok untuk xgboost

@rayquazasnow bisa coba which clang-omp++ dan lihat hasilnya? Seharusnya seperti ini atau instalasi tidak berfungsi:

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

@phunterlau tidak ada tanggapan dengan which clang-omp++ . Sepertinya instalasi tidak berhasil.
$ brew install --with-clang llvm
/usr/local/bin/brew: baris 28: /usr/local/Library/Homebrew/brew.sh: Tidak ada file atau direktori seperti itu
$ brew install dentang++
/usr/local/bin/brew: baris 28: /usr/local/Library/Homebrew/brew.sh: Tidak ada file atau direktori seperti itu

$ yang dentang
/usr/bin/dentang
$ yang llvm
$ yang dentang++
/usr/bin/dentang++

@rayquazasnow Anda mungkin ingin menginstal atau menginstal ulang brew terlebih dahulu, sepertinya instalasi brew rusak.

Saya melakukan brew install gcc6 --without-multilib . Itu membuatnya bergulir.

Saya tidak mengerti mengapa clang-omp atau gcc diperlukan di Mac.
Log mengatakan bahwa versi utas tunggal telah dibuat, tetapi masih tidak dapat menemukan perpustakaan.

Ia mengatakan:

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

tetapi akhirnya memberikan:

__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

Jadi, seperti yang saya lihat masalahnya adalah sesuatu yang lain. Itu harus menginstal xgboost dengan versi utas tunggal.

Saya dapat menginstal xgboost dari git tanpa gcc atau clang-omp++ ... hanya dengan menggunakan bash build.sh

@AbdealiJK jika tidak ada gcc atau clang-omp , skrip akan memanggil default clang dari Xcode yang hanya mendukung satu utas dan kehilangan keuntungan dari XGBoost paralelisasi.

@phunterlau sementara saya sepenuhnya setuju dengan itu, saya tidak mengerti mengapa kegagalan instalasi terjadi. Saya tidak mengerti mengapa kesalahannya adalah:

__builtin__.XGBoostLibraryNotFound: Tidak dapat menemukan XGBoost Libarary di jalur kandidat, apakah Anda menginstal kompiler dan menjalankan build.sh di jalur root?

@phunterlau Saya memeriksa paket pypi untuk memahami masalahnya dan menemukan bahwa cara memanggil make tanpa openmp tidak valid (dan selalu menggunakan -fopenmp). Dan gcc/g++ default tidak pernah menjadi pilihan.

Memodifikasinya dengan perbedaan ini berhasil untuk saya:

--- 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 Terima kasih. Makefile PyPI adalah cara cepat dan kotor dan tidak mempertimbangkan semua skenario. Apakah Anda ingin mengirim PR untuk memperbarui ini?

Ingin sekali, tetapi saya tidak yakin apa yang harus dimodifikasi - karena github build.sh dan Makefile menggunakan versi yang benar.

Paket pypi tampaknya memiliki struktur dan file yang berbeda dari github (mungkin mereka hanya perlu diperbarui?)

@AbdealiJK oh, sekarang saya ingat: versi PyPI agak ketinggalan jaman, itu dibuat sebelum perbaikan Makefile. Biarkan saya memperbaruinya. Terima kasih.

Apakah Anda mempertimbangkan untuk mengunggah paket roda prebuild resmi ke pypi? Itu akan membuat instalasi pengguna windows dan mac lebih mudah. Sekarang pengguna windows bisa mendapatkan build tidak resmi di http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

@xgdgsc paket yang sudah dikompilasi bagus. Apakah paket Windows yang telah dikompilasi dibuat oleh Anda atau seseorang yang Anda kenal? dapatkah Anda menambahkan resep ke pedoman resmi sehingga orang lain dapat mulai menggunakannya? Saya telah melihat banyak rasa sakit pada daftar masalah ini ketika menginstal versi windows. Mengenai build PyPI yang telah dikompilasi untuk Mac/Linux, kita harus memisahkannya karena PyPI tidak membedakan antar platform. Jelas ide yang bagus, singkatnya.

Paket itu tidak dibuat oleh saya atau siapapun yang saya kenal, tetapi halaman itu terkenal di kalangan pengguna windows python. Saya akan menyarankan mengunggah paket yang telah dikompilasi ke pypi seperti yang saya lakukan di sini . Pip akan secara otomatis memilih paket roda kanan saat pengguna menginstal. Dengan cara ini kami hanya menambahkan peringatan menginstal paket redistribusi VC jika memuat biner bawaan gagal. Pilihan lain adalah menggunakan conda-forge untuk membangun paket untuk pengguna anaconda.

Saya mencoba menginstal xgboost dan di bawah ini adalah hasilnya.

[ root@hostname bdinstalldir]# pip2.7 instal xgboost
Mengunduh/membongkar xgboost
Tidak dapat menemukan versi yang memenuhi persyaratan xgboost (dari versi: 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)
Membersihkan...
Tidak ada distribusi yang cocok dengan versi untuk xgboost
Menyimpan log debug untuk kegagalan di /root/.pip/pip.log
[ root@hostname bdinstalldir]#

Memeriksa gcc dan kami mengikuti gcc di node.js.

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

[ root@hostname site-packages]# print xgboost.__file__
-bash: print: perintah tidak ditemukan
[ paket situs root@hostname ]#

Mencoba dengan --pre opsi dan tidak berfungsi seperti yang ditunjukkan di bawah ini.

[root @hostname bdinstalldir]# pip2.7 install --sebelum xgboost
Mengunduh/membongkar xgboost
Mengunduh xgboost-0.6a2.tar.gz (1.2MB): 1.2MB diunduh
Menjalankan setup.py (path:/tmp/pip_build_root/xgboost/setup.py) egg_info untuk paket 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 -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /learnner.cc >build/learner.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -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-loop -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 -Termasuk -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-loop -Termasuk -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-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o membangun/peserta didik.o
Dalam file yang disertakan dari src/c_api/./c_api_error.h:9,
dari src/c_api/c_api_error.cc:6:
dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari include/xgboost/data.h:10,
dari src/c_api/c_api.cc:3:
dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,
dari include/xgboost/logging.h:11,
dari src/pelajar.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,
dari include/xgboost/logging.h:11,
dari src/logging.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari src/c_api/c_api_error.cc:7:
src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':
src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
buat: * [build/c_api/c_api_error.o] Kesalahan 1make: Menunggu pekerjaan yang belum selesai....
Dalam file yang disertakan dari src/c_api/c_api.cc:3:
include/xgboost/data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari src/c_api/c_api.cc:15:
src/c_api/../data/simple_csr_source.h: Pada lingkup global:
src/c_api/../data/simple_csr_source.h:65: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/../data/simple_csr_source.h:67: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/../data/simple_csr_source.h:69: kesalahan: diharapkan ';' sebelum 'menimpa'
Dalam file yang disertakan dari src/c_api/c_api.cc:16:
src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T xgboost::common::ThreadLocalStore::Mendapatkan()':
src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari include/xgboost/./gbm.h:17,
dari include/xgboost/learner.h:16,
dari src/learnner.cc:8:
include/xgboost/././data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Pada lingkup global:
src/c_api/../common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/c_api.cc:267: kesalahan: diharapkan ';' sebelum akhir baris
src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris
Dalam file yang disertakan dari src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'src/c_api/c_api.cc: Pada lingkup global:src/c_api/c_api.cc:267: error: diharapkan unqualified-id sebelum akhir barissrc/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir barissrc/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir barissrc/c_api/c_api.cc:267: error: deklarasi yang diharapkan sebelum akhir barisDalam file yang disertakan dari src/learner.cc:17:src/./common/io.h: Pada lingkup global:src/./common/io.h:30: kesalahan: diharapkan ';'
sebelum akhir barissrc/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir barisDalam file yang disertakan dari src/learner.cc:17:src/./common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':
src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'
src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'
src/learnner.cc: Pada lingkup global:
src/learner.cc:484: kesalahan: diharapkan id yang tidak memenuhi syarat sebelum akhir baris
src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris
src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris
src/learner.cc:484: error: deklarasi yang diharapkan sebelum akhir baris
make: * [build/c_api/c_api.o] Kesalahan 1buat: [build/learner.o] Kesalahan 1
-----------------------------
Gagal membangun xgboost multi-utas
Mulai buat xgboost utas tunggal
rm -f -rf build build_plugin lib bin *~ */~ / / ~ */ / / ~ / .o / / .o */ / / .o xgboost
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src /learnner.cc >build/learner.d
g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -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-loop -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-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o membangun/peserta didik.o
g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -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-loop -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o
Dalam file yang disertakan dari src/c_api/./c_api_error.h:9,
dari src/c_api/c_api_error.cc:6:
dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari include/xgboost/data.h:10,
dari src/c_api/c_api.cc:3:
dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,
dari include/xgboost/logging.h:11,
dari src/logging.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,
dari include/xgboost/logging.h:11,
dari src/leaner.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan
Dalam file yang disertakan dari src/c_api/c_api_error.cc:7:
src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':
src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
buat: * [build/c_api/c_api_error.o] Kesalahan 1make: Menunggu pekerjaan yang belum selesai ....
Dalam file yang disertakan dari include/xgboost/./gbm.h:17,
dari include/xgboost/learner.h:16,
dari src/leaner.cc:8:
include/xgboost/././data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari src/c_api/c_api.cc:3:
include/xgboost/data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari src/learner.cc:17:
src/./common/io.h: Pada lingkup global:
src/./common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'
src/learner.cc:484: kesalahan: diharapkan ';' sebelum akhir baris
src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris
Dalam file yang disertakan dari src/learner.cc:17:
src/./common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream)':
src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'
src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'
src/learnner.cc: Pada lingkup global:
src/learner.cc:484: kesalahan: diharapkan id yang tidak memenuhi syarat sebelum akhir baris
src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris
src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris
src/learner.cc:484: error: deklarasi yang diharapkan sebelum akhir baris
Dalam file yang disertakan dari src/c_api/c_api.cc:15:
src/c_api/../data/simple_csr_source.h: Pada lingkup global:
src/c_api/../data/simple_csr_source.h:65: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/../data/simple_csr_source.h:67: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/../data/simple_csr_source.h:69: kesalahan: diharapkan ';' sebelum 'menimpa'
Dalam file yang disertakan dari src/c_api/c_api.cc:16:
src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':
src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini
Dalam file yang disertakan dari src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Pada lingkup global:
src/c_api/../common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'
src/c_api/c_api.cc:267: kesalahan: diharapkan ';' sebelum akhir baris
src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris
Dalam file yang disertakan dari src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'src/c_api/c_api.cc: Pada lingkup global:src/c_api/c_api.cc:267: error: diharapkan unqualified-id sebelum akhir barissrc/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir barissrc/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir barissrc/c_api/c_api.cc:267: error: deklarasi yang diharapkan sebelum akhir barisbuat: [build/learner.o] Kesalahan 1
buat: [build/c_api/c_api.o] Kesalahan 1Berhasil membangun xgboost utas tunggalJika Anda ingin versi multi-utasLihat petunjuk tambahan di doc/build.mdTraceback (panggilan terakhir terakhir):berkas "", baris 17, di










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

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

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -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-loop -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-loop -Termasuk -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-loop -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-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o membangun/peserta didik.o

Dalam file yang disertakan dari 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: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari src/c_api/c_api_error.cc:7:

src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':

src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

buat: * [build/c_api/c_api_error.o] Kesalahan 1

make: * Menunggu pekerjaan yang belum selesai....

Dalam file yang disertakan dari src/c_api/c_api.cc:3:

include/xgboost/data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari src/c_api/c_api.cc:15:

src/c_api/../data/simple_csr_source.h: Pada lingkup global:

src/c_api/../data/simple_csr_source.h:65: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/../data/simple_csr_source.h:67: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/../data/simple_csr_source.h:69: kesalahan: diharapkan ';' sebelum 'menimpa'

Dalam file yang disertakan dari src/c_api/c_api.cc:16:

src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':

src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari src/c_api/c_api.cc:18:

src/c_api/../common/io.h: Pada lingkup global:

src/c_api/../common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/c_api.cc:267: kesalahan: diharapkan ';' sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

Dalam file yang disertakan dari src/c_api/c_api.cc:18:

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

src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'

src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'

src/c_api/c_api.cc: Pada lingkup global:

src/c_api/c_api.cc:267: error: diharapkan unqualified-id sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

src/c_api/c_api.cc:267: error: deklarasi yang diharapkan sebelum akhir baris

Dalam file yang disertakan dari src/learner.cc:17:

src/./common/io.h: Pada lingkup global:

src/./common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'

src/learner.cc:484: kesalahan: diharapkan ';' sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

Dalam file yang disertakan dari src/learner.cc:17:

src/./common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)':

src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'

src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'

src/learnner.cc: Pada lingkup global:

src/learner.cc:484: kesalahan: diharapkan id yang tidak memenuhi syarat sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

src/learner.cc:484: error: deklarasi yang diharapkan sebelum akhir baris

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

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


Gagal membangun xgboost multi-utas

Mulai buat xgboost utas tunggal

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

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

g++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Termasuk -Idmlc-core/include -Irabit/include -fPIC -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-loop -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-loop -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/learner.cc - o membangun/peserta didik.o

g++ -c -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loop -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-loop -Termasuk -Idmlc-core/include -Irabit/include -fPIC -fopenmp -c src/logging.cc - o build/logging.o

Dalam file yang disertakan dari 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: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/logging.cc:7:

dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari dmlc-core/include/dmlc/logging.h:15,

             from include/xgboost/logging.h:11,

             from src/learner.cc:7:

dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Perlu g++-4.6 atau lebih tinggi untuk mengkompilasi semua fitur di dmlc-core, kompilasi tanpa c++0x, beberapa fitur mungkin dinonaktifkan

Dalam file yang disertakan dari src/c_api/c_api_error.cc:7:

src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':

src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

buat: * [build/c_api/c_api_error.o] Kesalahan 1

make: * Menunggu pekerjaan yang belum selesai....

Dalam file yang disertakan dari include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari src/c_api/c_api.cc:3:

include/xgboost/data.h: Dalam konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari src/learner.cc:17:

src/./common/io.h: Pada lingkup global:

src/./common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'

src/learner.cc:484: kesalahan: diharapkan ';' sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

Dalam file yang disertakan dari src/learner.cc:17:

src/./common/io.h: Dalam konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)':

src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'

src/./common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'

src/learnner.cc: Pada lingkup global:

src/learner.cc:484: kesalahan: diharapkan id yang tidak memenuhi syarat sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

src/learner.cc:484: kesalahan: diharapkan '}' sebelum akhir baris

src/learner.cc:484: error: deklarasi yang diharapkan sebelum akhir baris

Dalam file yang disertakan dari src/c_api/c_api.cc:15:

src/c_api/../data/simple_csr_source.h: Pada lingkup global:

src/c_api/../data/simple_csr_source.h:65: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/../data/simple_csr_source.h:67: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/../data/simple_csr_source.h:69: kesalahan: diharapkan ';' sebelum 'menimpa'

Dalam file yang disertakan dari src/c_api/c_api.cc:16:

src/c_api/../common/thread_local.h: Dalam fungsi anggota statis 'static T* xgboost::common::ThreadLocalStore::Mendapatkan()':

src/c_api/../common/thread_local.h:44: error: 'nullptr' tidak dideklarasikan dalam cakupan ini

Dalam file yang disertakan dari src/c_api/c_api.cc:18:

src/c_api/../common/io.h: Pada lingkup global:

src/c_api/../common/io.h:30: kesalahan: diharapkan ';' sebelum 'menimpa'

src/c_api/c_api.cc:267: kesalahan: diharapkan ';' sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

Dalam file yang disertakan dari src/c_api/c_api.cc:18:

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

src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'strm_'

src/c_api/../common/io.h:28: error: class 'xgboost::common::PeekableInStream' tidak memiliki bidang bernama 'buffer_ptr_'

src/c_api/c_api.cc: Pada lingkup global:

src/c_api/c_api.cc:267: error: diharapkan unqualified-id sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

src/c_api/c_api.cc:267: error: diharapkan '}' sebelum akhir baris

src/c_api/c_api.cc:267: error: deklarasi yang diharapkan sebelum akhir baris

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

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

Berhasil membangun xgboost utas tunggal

Jika Anda ingin versi multi-utas

Lihat petunjuk tambahan di doc/build.md

Traceback (panggilan terakhir terakhir):

berkas "", baris 17, di

File "/tmp/pip_build_root/xgboost/setup.py", baris 29, di

LIB_PATH = libpath['find_lib_path']()

File "/tmp/pip_build_root/xgboost/xgboost/libpath.py", baris 45, di find_lib_path

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

__builtin__.XGBoostLibraryNotFound: Tidak dapat menemukan XGBoost Libarary di jalur kandidat, apakah Anda menginstal kompiler dan menjalankan build.sh di jalur root?

Daftar kandidat:

/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


Membersihkan...
Perintah python setup.py egg_info gagal dengan kode kesalahan 1 di /tmp/pip_build_root/xgboost
Traceback (panggilan terakhir terakhir):
File "/usr/local/bin/pip2.7", baris 9, di
load_entry_point('pip==1.5.4', 'console_scripts', 'pip2.7')()
File "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", baris 185, di main
kembali perintah.main(cmd_args)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", baris 161, di main
teks = 'n'.join(complete_log)
UnicodeDecodeError: codec 'ascii' tidak dapat mendekode byte 0xe2 di posisi 66: ordinal tidak dalam jangkauan (128)
[ root@hostname bdinstalldir]#

Terima kasih
Krishna

Apakah kita perlu memutakhirkan gcc, dapatkah kita menggunakan versi lama yang dapat dijalankan dengan gcc 4. Bukankah kompiler terkait OS gcc.

Terima kasih
Krishna

@kishore432 Anda dapat mencoba menginstal github dan secara manual mengedit persyaratan kompiler di Makefile

Saya menginstal pip xgboost 0.6a2 dalam wadah CentOS di mana make hilang. Instalasi diklaim berhasil, tetapi tentu saja lib tidak dapat dimuat. Saya pikir itu akan membantu jika masalah instalasi menyebabkan kesalahan pada waktu instalasi, bukan pada saat runtime.

Kutipan dari keluaran pip verbose:

  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

Pesan kesalahan ini saat menginstal pip di lingkungan Python 3 disebabkan oleh pernyataan cetak menggunakan sintaks Python 2. Mereka tampaknya tidak menyebabkan kerusakan apapun sekalipun. Dalam hal ini, saya senang bahwa masalah penginstalan tidak memicu kesalahan pada waktu penginstalan.

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

Saya menemukan file yang menyinggung di sini: https://github.com/dmlc/rabit/tree/master/guide
dan di sini: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 menyelesaikan semua masalah di MacOS Sierra 10.12.6.

Saya memiliki MacOS El Captain, dan saya telah menginstal gcc 49 dan gcc 5, namun saya tidak dapat menginstal xgboost menggunakan pip install xgboost. Saya menerima banyak pesan dengan pesan kesalahan merah berikut di bagian bawah:

Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di /private/var/folders/9x/9vqgp6tn69d5mxkspzw840qr0000gn/T/pip-build-GuPlss/xgboost/

Saya telah melihat banyak keluhan atas masalah yang sama, tetapi saya tidak menemukan tanggapan yang memuaskan. Mungkin saya telah melewatkannya.

Terima kasih
Tanya Jawab

Saya tidak dapat membuat pip install xgboost berfungsi, tetapi saya mengikuti instruksi ini di sini: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

di mana saya menggunakan git-clone dan sekarang saya memiliki xgboost.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat