Xgboost: Diskussion und Fehlerbehebung bei der Installation von PyPI (pip) (die neueste Version 0.6)

Erstellt am 9. Aug. 2016  ·  43Kommentare  ·  Quelle: dmlc/xgboost

Nach einigen guten Versuchen (#1445) wird die PyPI xgboost Installation auf den neuesten Code https://pypi.python.org/pypi/xgboost/ aktualisiert und Mac/Linux-Benutzer können sie über pip install xgboost installieren. Anaconda oder Miniconda Python-Release für eine einfachere Auflösung von Abhängigkeiten von numpy scipy und scikit-learn und aktualisiere pip ( setuptools ) auf die neueste Version.

Bevor Sie pip install xgboost eingeben und viel Spaß beim Warten haben, folgen Sie bitte den Anweisungen auf der PyPI-Seite, wie sie hier kopiert wurden:

  • Da dieses Paket C++-Quellcode enthält, benötigt pip einen C++-Compiler vom System, um den Quellcode on-the-fly zu kompilieren. Bitte befolgen Sie die folgenden Anweisungen für jede unterstützte Plattform.
  • Hinweis für Benutzer von Mac OS X: Bitte installieren Sie zuerst gcc von brew bis brew tap homebrew/versions; brew install gcc --without-multilib .
  • Hinweis für Linux-Benutzer: Bitte installieren Sie zuerst gcc von sudo apt-get install build-essential oder verwenden Sie den entsprechenden Paketmanager des Systems.
  • Hinweis für Windows-Benutzer: Diese pip Installation funktioniert möglicherweise in einigen Windows-Umgebungen nicht und kann zu unerwarteten Fehlern führen. Die pip-Installation unter Windows ist derzeit für weitere Untersuchungen deaktiviert. Bitte installieren Sie sie von Github.

Wenn alles in Ordnung ist, sollte man, nachdem man einige Minuten lang CPU-Lüftergeräusche gehört hat (es wird im laufenden Betrieb kompiliert), etwa Folgendes sehen:
screen shot 2016-08-09 at 2 59 16 am

Dieses Paket wurde problemlos mit Mac OS X 10.10, Ubuntu 14/16 und CentOS 7 getestet. Bitte melden Sie hier alle Probleme oder Installationsschwierigkeiten mit detaillierten Informationen. Um die Debug-Ausgabe zu erhalten, verwenden Sie bitte pip install -v xgboost . Vielen Dank.

Hilfreichster Kommentar

@punterlau Danke! Ich habe es auf OS X (El Capitan 10.11.5, Anaconda Python 3.5) erstellt und es hat funktioniert. Ebenfalls installiert gcc5 brew install gcc5 --without-multilib (Es gab nur wenige Hinweise und Warnungen, aber ich kann xgboost aus Python importieren)

Alle 43 Kommentare

1、gcc-6.1.0_1 bereits installiert
2、Befehl "python setup.py egg_info" mit Fehlercode 1 in /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-Yu8pqZ/xgboost fehlgeschlagen

  1. CentOS Linux-Version 7.0.1406 (Kern)(x64)
  2. Linux Version 3.10.0-123.8.1.el7.x86_64 ([email protected]) (gcc Version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mo 22. September 19:06:58 UTC 2014
  3. Befehl "python setup.py egg_info" mit Fehlercode 1 in /tmp/pip-build-DzjokQ/xgboost/ fehlgeschlagen

@hemoely können Sie das vollständige Protokoll irgendwo bereitstellen, z. B. Dropbox? PS du hast auch g++ , oder?
@byronliwei was ist dein System, Ubuntu, Mac oder CentOS? Können Sie auch das vollständige Protokoll irgendwo bereitstellen, zB Dropbox?

Mac danke

Sammeln von xgboost
Verwenden von zwischengespeichertem xgboost-0.6a2.tar.gz
Vervollständigen Sie die Ausgabe des Befehls python setup.py egg_info:
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: Befehl nicht gefundenclang-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] Fehler 127
make: ** Warten auf unfertige Jobs..../bin/sh: clang-omp++: Befehl nicht gefundenmake: * * [build/logging.o] Fehler 127
------------------------------
Fehler beim Erstellen von Multi-Thread-xgboost
Beginnen Sie mit der Erstellung von Single-Thread-xgboost
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: Befehl nicht gefundenmake: * * [build/learner.o] Fehler 127
make: ** Warten auf unfertige 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++: Befehl nicht gefundenmake: * * [build/logging.o] Fehler 127
Erfolgreich Single-Thread-xgboost erstellen
Wenn Sie eine Multithread-Version wünschen
Siehe zusätzliche Anweisungen in doc/build.md
Traceback (letzter Anruf zuletzt):
Datei "", Zeile 1, in
Datei "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/setup.py", Zeile 29, in
LIB_PATH = libpath 'find_lib_path'
Datei "/private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/xgboost/libpath.py", Zeile 45, in find_lib_path
'Liste der c andidates:n ' + ('n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Kann die XGBoost-Bibliothek im Kandidatenpfad nicht finden, haben Sie Compiler installiert und build.sh im Root-Pfad ausgeführt?
Kandidatenliste:
/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


Befehl "python setup.py egg_info" mit Fehlercode 1 in /private/var/folders/n2/q3c3s28n7ybbmt2glbsb4s5h0000gn/T/pip-build-_5FFp6/xgboost/ fehlgeschlagen

@byronliwei scheint weder gcc-5 noch clang-omp , also schlägt das Kompilieren fehl. Bitte installieren Sie eines von brew .

@byronliwei brew install clang-omp

Ich hoffe, dass dies der richtige Ort für das folgende Problem ist: (Wenn nicht, lass es mich bitte wissen, wo ich das posten soll)
Ich habe OSX El Capitan 10.11.5, Anaconda Python 3.5.
Ich habe die Installation und Deinstallation mehrmals mit brew install gcc --without-multilib
brew installiert gcc6 und xgboost benötigt gcc5. Hier ist der genaue Fehler, den ich erhalte:

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

Jede Hilfe wird wirklich geschätzt. Dankeschön!

Makefile in Mac erfordert jetzt gcc-5, vielleicht sollten wir einfach gcc-6 fragen?

Hi,

Ich habe die folgende Fehlermeldung erhalten, als ich versucht habe, xgboost zu installieren.
Weißt du, warum ich den folgenden eroor bekommen habe?
Ich verwende einen Mac und habe "brew tap homebrew/versions; brew install gcc -- without-multilib" ausgeführt.
Danke im Voraus!

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 bitte installieren Sie entweder gcc-5 oder clang-omp von brew . das Fehlerprotokoll zeigt, dass Sie keinen dieser Compiler haben.

@liuxu1104 scheint gcc-6 anstelle von gcc-5 . vielleicht sollten wir nur gcc-6 oder clang-omp für Mac in PyPI benötigen und gcc-5 verwerfen? In der Zwischenzeit können Sie immer von github installieren und make/config.mk bearbeiten, indem Sie CC und CXX in Ihre Compiler ändern.

@punterlau Danke! Ich habe es auf OS X (El Capitan 10.11.5, Anaconda Python 3.5) erstellt und es hat funktioniert. Ebenfalls installiert gcc5 brew install gcc5 --without-multilib (Es gab nur wenige Hinweise und Warnungen, aber ich kann xgboost aus Python importieren)

@phunterlau Gelöst!
Dankeschön!

Es ist erwähnenswert, dass clang-omp aus brew entfernt wurde (https://github.com/Homebrew/homebrew-core/commit/c57e307), sodass jeder, der ein aktualisiertes OS X + Homebrew verwendet, den Fehler „nicht gefunden“ erhält .

@davechallis Also , sollten wir die Unterstützung von clang-omp für die Zukunft einfach entfernen?

@phunterlau es sieht so aus, als ob die opemmp-Funktion in aktuellen Versionen von LLVM verfügbar ist, also sollte die Verwendung stattdessen funktionieren (aber ich kann sie nicht einfach auf älteren Versionen von Mac OS X testen, bin mir also nicht sicher, ob Homebrew die gleichen Kanäle/Software hat für sie verfügbar).

Dh brew install llvm bietet /usr/local/opt/llvm/bin/clang und /usr/local/opt/llvm/bin/clang++ , die beide das -fopenmp Flag unterstützen.

Das Ändern von xgboost, um diese Compiler (oder gcc-6) unter Mac OS X zu verwenden, hat für mich funktioniert.

Ich habe gcc-6 bereits installiert, kann xgboost aber immer noch nicht mit dem folgenden Fehler installieren.
Also befolge ich deinen Rat, clang-omp von brew zu installieren, aber es ist immer noch fehlgeschlagen.
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/

Dann installiere ich stattdessen clang-omp, aber es ist immer noch fehlgeschlagen.

$ brew install clang-omp
Fehler: Keine verfügbare Formel mit dem Namen "clang-omp"
==> Suche nach ähnlich benannten Formeln...
Fehler: Keine ähnlich benannten Formeln gefunden.
==> Suche nach Taps...
Fehler: undefinierte Methode []' for nil:NilClass Please report this bug: https://git.io/brew-troubleshooting /usr/local/Library/Homebrew/vendor/okjson.rb:202:in essen'
/usr/local/Library/Homebrew/vendor/okjson.rb:165:in pairparse' /usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:145:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in objparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:119:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:191:in block in arrparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:188:in loop' /usr/local/Library/Homebrew/vendor/okjson.rb:188:in arrparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:120:in valparse' /usr/local/Library/Homebrew/vendor/okjson.rb:166:in pairparse'
/usr/local/Library/Homebrew/vendor/okjson.rb:148:in block in objparse' /usr/local/Library/Homebrew/vendor/okjson.rb:145:in Schleife'
/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 laden'
/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'

Was soll ich als nächstes tun? Bitte helfen Sie. Vielen Dank!

@rayquazasnow scheint gcc-6 während das aktuelle pip install xgboost entweder gcc-5 oder clang-omp++ erfordert, da brew gcc-5 bereitgestellt hat zu jener Zeit. In der Zwischenzeit können Sie von github oder brew install --with-clang llvm installieren, wenn Sie clang++ . Ich werde eine stabile Version finden und PyPI gcc-6 zusammen mit anderen Fixes auf

@phunterlau danke für deinen Rat. Ich habe llvm erfolgreich von brew install --with-clang llvm installiert. pip install xgboost kann jedoch immer noch nicht funktionieren (derselbe Fehlercode wie oben gezeigt). Sollte ich gcc-6 deinstallieren und stattdessen gcc-5 installieren?

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

@rayquazasnow poste bitte die neue Fehlermeldung von pip vor dem Downgrade von gcc. Oder installieren Sie von github.

@phunterlau Hier ist der neue Fehler, nachdem ich llvm installiert habe. Immer noch mit der Meldung "/bin/sh: clang-omp++: command not found"

$ pip installieren xgboost
Sammeln von xgboost
Wiederholen (Retry(total=4, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443): Zeitüberschreitung beim Lesen. (Lesezeitlimit=15)",)': /simple/xgboost/
Verwenden von zwischengespeichertem xgboost-0.6a2.tar.gz
Vervollständigen Sie die Ausgabe des Befehls python setup.py egg_info:
rm -f -rf build build_plugin lib bin _~ /_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: Befehl nicht gefundenclang-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] Fehler 127make: * * Warten auf unfertige Jobs....
/bin/sh: clang-omp++: Befehl nicht gefunden
make: ** [build/logging.o] Fehler 127------------------------------------------Fehler beim Erstellen von Multi-Thread-xgboostBeginnen Sie mit der Erstellung von Single-Thread-xgboostrm -f -rf build build_plugin lib bin _~ */_~ _/_/_~ */_/_/_~ _/_.o _/_/_.o */_/_/_.o xgboostclang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d/bin/sh: clang-omp++: Befehl nicht gefundenmake: * * [build/learner.o] Fehler 127
make: ** Warten auf unfertige 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++: Befehl nicht gefundenmake: * * [build/logging.o] Fehler 127
Erfolgreich Single-Thread-xgboost erstellen
Wenn Sie eine Multithread-Version wünschen
Siehe zusätzliche Anweisungen in doc/build.md
Traceback (letzter Anruf zuletzt):
Datei "", Zeile 1, in
Datei "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/setup.py", Zeile 29, in
LIB_PATH = libpath 'find_lib_path'
Datei "/private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/xgboost/libpath.py", Zeile 45, in find_lib_path
'Liste der c andidates:n ' + ('n'.join(dll_path)))
**builtin.XGBoostLibraryNotFound: Kann die XGBoost-Bibliothek im Kandidatenpfad nicht finden, haben Sie Compiler installiert und build.sh im Root-Pfad ausgeführt?
Kandidatenliste:
/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


Befehl "python setup.py egg_info" mit Fehlercode 1 in /private/var/folders/m3/yqpf5xhs1rxbzyh_hz4lhx040000gn/T/pip-build-cEIF0a/xgboost/ fehlgeschlagen

Nachdem ich Homebrew aktualisiert habe, wird die Ausgabe des Fehlercodes unten angezeigt
$ pip installieren xgboost
Sammeln von xgboost
Wiederholen (Retry(total=4, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'NewConnectionError(': Neue Verbindung konnte nicht aufgebaut werden: [Errno 65] Keine Route zum Host',)': /simple/xgboost/
Wiederholen (Retry(total=3, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'NewConnectionError(': Neue Verbindung konnte nicht aufgebaut werden: [Errno 65] Keine Route zum Host',)': /simple/xgboost/
Wiederholen (Retry(total=2, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'NewConnectionError(': Neue Verbindung konnte nicht aufgebaut werden: [Errno 65] Keine Route zum Host',)': /simple/xgboost/
Wiederholen (Retry(total=1, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'NewConnectionError(': Neue Verbindung konnte nicht aufgebaut werden: [Errno 65] Keine Route zum Host',)': /simple/xgboost/
Wiederholen (Retry(total=0, connect=None, read=None, redirect=None)) nach Verbindungsabbruch durch 'NewConnectionError(': Neue Verbindung konnte nicht aufgebaut werden: [Errno 65] Keine Route zum Host',)': /simple/xgboost/
Es konnte keine Version gefunden werden, die die Anforderung xgboost erfüllt (von Versionen: )
Keine passende Distribution für xgboost . gefunden

@rayquazasnow kannst du which clang-omp++ ausprobieren und das Ergebnis sehen? Es sollte ungefähr so ​​aussehen oder die Installation hat nicht funktioniert:

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

@phunterlau es gibt keine Antwort mit which clang-omp++ . Anscheinend hat die Installation nicht funktioniert.
$ brew install --with-clang llvm
/usr/local/bin/brew: line 28: /usr/local/Library/Homebrew/brew.sh: No such file or directory
$ brauen install clang++
/usr/local/bin/brew: line 28: /usr/local/Library/Homebrew/brew.sh: No such file or directory

$ was klingelt
/usr/bin/clang
$ was llvm
$ was klingelt++
/usr/bin/clang++

@rayquazasnow möchten Sie vielleicht zuerst brew installieren oder neu installieren, scheint Ihre Installation von brew defekt zu sein.

Ich habe brew install gcc6 --without-multilib . Das hat es ins Rollen gebracht.

Ich habe nicht ganz verstanden, warum Clang-omp oder gcc auf dem Mac benötigt werden.
Das Protokoll sagt, dass die Single-Thread-Version erstellt wurde, aber die Bibliothek kann immer noch nicht gefunden werden.

Es sagt:

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

aber schließlich gibt:

__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

Also aus meiner Sicht ist das Problem etwas anderes. Es sollte xgboost mit der Single-Thread-Version installieren.

Ich kann xgboost von git ohne gcc oder clang-omp++ installieren ... nur mit bash build.sh

@AbdealiJK Wenn es kein gcc oder clang-omp , würde das Skript die Standardeinstellung clang von Xcode aufrufen, die nur einzelne Threads unterstützt und den Vorteil von XGBoost verliert

@phunterlau Obwohl ich dem auftritt . Ich verstehe nicht, warum der Fehler sein sollte:

__builtin__.XGBoostLibraryNotFound: Kann die XGBoost-Bibliothek im Kandidatenpfad nicht finden, haben Sie Compiler installiert und build.sh im Root-Pfad ausgeführt?

@phunterlau Ich habe das pypi-Paket überprüft, um das Problem zu verstehen, und festgestellt, dass der Aufruf von make ohne openmp ungültig war (und immer -fopenmp verwendet wurde). Und dass die Standardeinstellung gcc/g++ nie eine Option war.

Das Ändern mit diesen Diffs hat bei mir funktioniert:

--- 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 Danke. PyPI Makefile von

Würde gerne, aber ich bin mir nicht sicher, was ich ändern soll - weil github build.sh und Makefile die richtigen Versionen verwenden.

Das pypi-Paket scheint eine andere Struktur und andere Dateien zu haben als github (vielleicht müssen sie nur aktualisiert werden?)

@AbdealiJK oh, jetzt erinnere ich mich daran: Die Version von PyPI war etwas veraltet, sie wurde vor dem Makefile-Fix erstellt. Lassen Sie es mich aktualisieren. Vielen Dank.

Würden Sie in Erwägung ziehen, offizielle vorgefertigte Radpakete auf pypi hochzuladen? Es würde die Installation von Windows- und Mac-Benutzern vereinfachen. Jetzt können Windows-Benutzer inoffizielle Builds unter http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost herunterladen

@xgdgsc vorkompiliertes Paket ist gut. Ist das vorkompilierte Windows-Paket von Ihnen oder jemandem, den Sie kennen? Kannst du das Rezept der offiziellen Richtlinie hinzufügen, damit andere Leute es verwenden können? Ich habe bei der Installation der Windows-Version viel Ärger in dieser Problemliste gesehen. Was vorkompilierte PyPI-Builds für Mac/Linux betrifft, müssen wir sie trennen, da PyPI keinen Unterschied zwischen den Plattformen macht. Auf jeden Fall eine gute Idee, kurz gesagt.

Dieses Paket wurde nicht von mir oder jemandem, den ich kenne, erstellt, aber diese Seite ist unter Windows-Python-Benutzern bekannt. Ich würde vorschlagen, vorkompilierte Pakete auf pypi hochzuladen, genau wie ich es hier mache. Pip würde bei der Installation durch den Benutzer automatisch das richtige Radpaket auswählen. Auf diese Weise fügen wir nur die Warnung hinzu, die VC-Umverteilungspakete zu installieren, wenn das Laden der vorgefertigten Binärdatei fehlgeschlagen ist. Eine andere Möglichkeit besteht darin, conda-forge zu verwenden, um die Pakete für Anaconda-Benutzer zu erstellen.

Ich versuche, xgboost zu installieren und unten ist das Ergebnis.

[ root@hostname bdinstalldir]# pip2.7 install xgboost
xgboost herunterladen/entpacken
Es konnte keine Version gefunden werden, die die Anforderung xgboost erfüllt (von Versionen: 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)
Aufräumen...
Keine Distributionen passend zur Version für xgboost
Debug-Protokoll für Fehler in /root/.pip/pip.log speichern
[ root@hostname bdinstalldir]#

Auf gcc geprüft und wir haben folgende gccs auf dem Knoten.

[ 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-Pakete]# print xgboost.__file__
-bash: print: Befehl nicht gefunden
[ root@hostname Site-Pakete]#

Versucht mit --pre Option und es funktionierte nicht wie unten gezeigt.

[root @hostname bdinstalldir]# pip2.7 install --pre xgboost
xgboost herunterladen/entpacken
Herunterladen von xgboost-0.6a2.tar.gz (1,2 MB): 1,2 MB heruntergeladen
Ausführen von setup.py (Pfad:/tmp/pip_build_root/xgboost/setup.py) egg_info für 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 -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 build/learner.o
In Datei enthalten von src/c_api/./c_api_error.h:9,
aus src/c_api/c_api_error.cc:6:
dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von include/xgboost/data.h:10,
von src/c_api/c_api.cc:3:
dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von dmlc-core/include/dmlc/logging.h:15,
von include/xgboost/logging.h:11,
von src/learner.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von dmlc-core/include/dmlc/logging.h:15,
von include/xgboost/logging.h:11,
von src/logging.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von src/c_api/c_api_error.cc:7:
src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':
src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
make: * [build/c_api/c_api_error.o] Fehler 1make: Warten auf unfertige Jobs....
In Datei enthalten von src/c_api/c_api.cc:3:
include/xgboost/data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
In Datei enthalten von src/c_api/c_api.cc:15:
src/c_api/../data/simple_csr_source.h: Im globalen Geltungsbereich:
src/c_api/../data/simple_csr_source.h:65: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/../data/simple_csr_source.h:67: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/../data/simple_csr_source.h:69: Fehler: erwartet ';' vor 'überschreiben'
In Datei enthalten von src/c_api/c_api.cc:16:
src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T xgboost::common::ThreadLocalStore::Werden()':
src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
In Datei enthalten von include/xgboost/./gbm.h:17,
von include/xgboost/learner.h:16,
von src/learner.cc:8:
include/xgboost/././data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: error: 'nullptr' wurde in diesem Bereich nicht deklariert
In Datei enthalten von src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Im globalen Geltungsbereich:
src/c_api/../common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/c_api.cc:267: Fehler: erwartet ';' vor Zeilenende
src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet
In Datei enthalten von src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'src/c_api/c_api.cc: Im globalen Geltungsbereich:src/c_api/c_api.cc:267: Fehler: Unqualifizierte ID vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: Deklaration vor Zeilenende erwartetIn der Datei von src/learner.cc:17:src/./common/io.h: Im globalen Geltungsbereich:src/./common/io.h:30: Fehler: erwartet ';'
vor Zeilenendesrc/learner.cc:484: Fehler: '}' vor Zeilenende erwartetIn Datei enthalten von src/learner.cc:17:src/./common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':
src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'
src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'
src/learner.cc: Auf globaler Ebene:
src/learner.cc:484: Fehler: Unqualifizierte ID vor Zeilenende erwartet
src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet
src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet
src/learner.cc:484: Fehler: Deklaration vor Zeilenende erwartet
make: * [build/c_api/c_api.o] Fehler 1make: [build/learner.o] Fehler 1
------------------------------
Fehler beim Erstellen von Multi-Thread-xgboost
Beginnen Sie mit der Erstellung von Single-Thread-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/learner.cc - o build/learner.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
In Datei enthalten von src/c_api/./c_api_error.h:9,
von src/c_api/c_api_error.cc:6:
dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von include/xgboost/data.h:10,
von src/c_api/c_api.cc:3:
dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von dmlc-core/include/dmlc/logging.h:15,
von include/xgboost/logging.h:11,
von src/logging.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von dmlc-core/include/dmlc/logging.h:15,
von include/xgboost/logging.h:11,
von src/learner.cc:7:
dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein
In Datei enthalten von src/c_api/c_api_error.cc:7:
src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':
src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
make: * [build/c_api/c_api_error.o] Fehler 1make: Warten auf unfertige Jobs....
In Datei enthalten von include/xgboost/./gbm.h:17,
von include/xgboost/learner.h:16,
von src/learner.cc:8:
include/xgboost/././data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/././data.h:234: error: 'nullptr' wurde in diesem Bereich nicht deklariert
In Datei enthalten von src/c_api/c_api.cc:3:
include/xgboost/data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':
include/xgboost/data.h:234: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
In der Datei von src/learner.cc:17:
src/./common/io.h: Im globalen Geltungsbereich:
src/./common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'
src/learner.cc:484: Fehler: erwartetes ';' vor Zeilenende
src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet
In Datei enthalten von src/learner.cc:17:
src/./common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream)':
src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'
src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'
src/learner.cc: Auf globaler Ebene:
src/learner.cc:484: Fehler: Unqualifizierte ID vor Zeilenende erwartet
src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet
src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet
src/learner.cc:484: Fehler: Deklaration vor Zeilenende erwartet
In Datei enthalten von src/c_api/c_api.cc:15:
src/c_api/../data/simple_csr_source.h: Im globalen Geltungsbereich:
src/c_api/../data/simple_csr_source.h:65: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/../data/simple_csr_source.h:67: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/../data/simple_csr_source.h:69: Fehler: erwartet ';' vor 'überschreiben'
In Datei enthalten von src/c_api/c_api.cc:16:
src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':
src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert
In Datei enthalten von src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Im globalen Geltungsbereich:
src/c_api/../common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'
src/c_api/c_api.cc:267: Fehler: erwartet ';' vor Zeilenende
src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet
In Datei enthalten von src/c_api/c_api.cc:18:
src/c_api/../common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream )':src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'src/c_api/c_api.cc: Im globalen Geltungsbereich:src/c_api/c_api.cc:267: Fehler: Unqualifizierte ID vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartetsrc/c_api/c_api.cc:267: Fehler: Deklaration vor Zeilenende erwartetmake: [build/learner.o] Fehler 1
make: [build/c_api/c_api.o] Fehler 1Erfolgreich Single-Thread-xgboost erstellenWenn Sie eine Multithread-Version wünschenSiehe zusätzliche Anweisungen in doc/build.mdTraceback (letzter Anruf zuletzt):Datei "", Zeile 17, in










~ / / ~ */ / / ~ / .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 build/learner.o

In Datei enthalten von src/c_api/./c_api_error.h:9,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von 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: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von 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: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von src/c_api/c_api_error.cc:7:

src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':

src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

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

make: * Warten auf unfertige Jobs....

In Datei enthalten von src/c_api/c_api.cc:3:

include/xgboost/data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von src/c_api/c_api.cc:15:

src/c_api/../data/simple_csr_source.h: Im globalen Geltungsbereich:

src/c_api/../data/simple_csr_source.h:65: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/../data/simple_csr_source.h:67: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/../data/simple_csr_source.h:69: Fehler: erwartet ';' vor 'überschreiben'

In Datei enthalten von src/c_api/c_api.cc:16:

src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':

src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: error: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von src/c_api/c_api.cc:18:

src/c_api/../common/io.h: Im globalen Geltungsbereich:

src/c_api/../common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/c_api.cc:267: Fehler: erwartet ';' vor Zeilenende

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

In Datei enthalten von src/c_api/c_api.cc:18:

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

src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'

src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'

src/c_api/c_api.cc: Im globalen Geltungsbereich:

src/c_api/c_api.cc:267: Fehler: Unqualifizierte ID vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: Deklaration vor Zeilenende erwartet

In Datei enthalten von src/learner.cc:17:

src/./common/io.h: Im globalen Geltungsbereich:

src/./common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'

src/learner.cc:484: Fehler: erwartetes ';' vor Zeilenende

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

In Datei enthalten von src/learner.cc:17:

src/./common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)':

src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'

src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'

src/learner.cc: Auf globaler Ebene:

src/learner.cc:484: Fehler: Unqualifizierte ID vor Zeilenende erwartet

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

src/learner.cc:484: Fehler: Deklaration vor Zeilenende erwartet

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

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


Fehler beim Erstellen von Multi-Thread-xgboost

Beginnen Sie mit der Erstellung von Single-Thread-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/learner.cc - o build/learner.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

In Datei enthalten von src/c_api/./c_api_error.h:9,

             from src/c_api/c_api_error.cc:6:

dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von include/xgboost/data.h:10,

             from src/c_api/c_api.cc:3:

dmlc-core/include/dmlc/base.h:71: Hinweis: #pragma-Meldung: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von 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: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von 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: Benötigt g++-4.6 oder höher, um alle Funktionen in dmlc-core zu kompilieren, kompilieren ohne c++0x, einige Funktionen können deaktiviert sein

In Datei enthalten von src/c_api/c_api_error.cc:7:

src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':

src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

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

make: * Warten auf unfertige Jobs....

In Datei enthalten von include/xgboost/./gbm.h:17,

             from include/xgboost/learner.h:16,

             from src/learner.cc:8:

include/xgboost/././data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/././data.h:234: error: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von src/c_api/c_api.cc:3:

include/xgboost/data.h: Im Konstruktor 'xgboost::DMatrix::DMatrix()':

include/xgboost/data.h:234: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von src/learner.cc:17:

src/./common/io.h: Im globalen Geltungsbereich:

src/./common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'

src/learner.cc:484: Fehler: erwartetes ';' vor Zeilenende

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

In Datei enthalten von src/learner.cc:17:

src/./common/io.h: Im Konstruktor 'xgboost::common::PeekableInStream::PeekableInStream(dmlc::Stream*)':

src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'

src/./common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'

src/learner.cc: Auf globaler Ebene:

src/learner.cc:484: Fehler: Unqualifizierte ID vor Zeilenende erwartet

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

src/learner.cc:484: Fehler: '}' vor Zeilenende erwartet

src/learner.cc:484: Fehler: Deklaration vor Zeilenende erwartet

In Datei enthalten von src/c_api/c_api.cc:15:

src/c_api/../data/simple_csr_source.h: Im globalen Geltungsbereich:

src/c_api/../data/simple_csr_source.h:65: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/../data/simple_csr_source.h:67: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/../data/simple_csr_source.h:69: Fehler: erwartet ';' vor 'überschreiben'

In Datei enthalten von src/c_api/c_api.cc:16:

src/c_api/../common/thread_local.h: In der statischen Memberfunktion 'static T* xgboost::common::ThreadLocalStore::Werden()':

src/c_api/../common/thread_local.h:44: Fehler: 'nullptr' wurde in diesem Bereich nicht deklariert

In Datei enthalten von src/c_api/c_api.cc:18:

src/c_api/../common/io.h: Im globalen Geltungsbereich:

src/c_api/../common/io.h:30: Fehler: erwartet ';' vor 'überschreiben'

src/c_api/c_api.cc:267: Fehler: erwartet ';' vor Zeilenende

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

In Datei enthalten von src/c_api/c_api.cc:18:

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

src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'strm_'

src/c_api/../common/io.h:28: Fehler: Klasse 'xgboost::common::PeekableInStream' hat kein Feld namens 'buffer_ptr_'

src/c_api/c_api.cc: Im globalen Geltungsbereich:

src/c_api/c_api.cc:267: Fehler: Unqualifizierte ID vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: '}' vor Zeilenende erwartet

src/c_api/c_api.cc:267: Fehler: Deklaration vor Zeilenende erwartet

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

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

Erfolgreich Single-Thread-xgboost erstellen

Wenn Sie eine Multithread-Version wünschen

Siehe zusätzliche Anweisungen in doc/build.md

Traceback (letzter Anruf zuletzt):

Datei "", Zeile 17, in

Datei "/tmp/pip_build_root/xgboost/setup.py", Zeile 29, in

LIB_PATH = libpath['find_lib_path']()

Datei "/tmp/pip_build_root/xgboost/xgboost/libpath.py", Zeile 45, in find_lib_path

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

__builtin__.XGBoostLibraryNotFound: Kann die XGBoost-Bibliothek im Kandidatenpfad nicht finden, haben Sie Compiler installiert und build.sh im Root-Pfad ausgeführt?

Kandidatenliste:

/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


Aufräumen...
Befehl python setup.py egg_info mit Fehlercode 1 in /tmp/pip_build_root/xgboost fehlgeschlagen
Traceback (letzter Anruf zuletzt):
Datei "/usr/local/bin/pip2.7", Zeile 9, in
load_entry_point('pip==1.5.4', 'console_scripts', 'pip2.7')()
Datei "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py", Zeile 185, in main
return command.main(cmd_args)
Datei "/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py", Zeile 161, in main
text = 'n'.join(complete_log)
UnicodeDecodeError: 'ascii'-Codec kann Byte 0xe2 in Position 66 nicht decodieren: Ordinalzahl nicht im Bereich (128)
[ root@hostname bdinstalldir]#

Vielen Dank
Krishna

Müssen wir gcc aktualisieren, können wir jede ältere Version, die mit gcc 4 laufen kann, verwenden. Ist kein gcc OS-bezogener Compiler.

Vielen Dank
Krishna

@kishore432 Sie können versuchen, github zu installieren und die Compiler-Anforderungen in Makefile manuell zu bearbeiten

Ich habe xgboost 0.6a2 in einem CentOS-Container pip-installiert, in dem make fehlte. Die Installation behauptete, erfolgreich gewesen zu sein, aber natürlich konnte die Lib nicht geladen werden. Ich denke, es würde helfen, wenn Installationsprobleme einen Fehler zur Installationszeit und nicht zur Laufzeit verursachen.

Auszüge aus der ausführlichen Pip-Ausgabe:

  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

Diese Fehlermeldungen bei der pip-Installation in einer Python 3-Umgebung werden durch print-Anweisungen verursacht, die Python 2-Syntax verwenden. Sie scheinen aber nicht zu schaden. In diesem Fall bin ich froh, dass das Installationsproblem bei der Installation keinen Fehler auslöst.

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

Ich habe die beleidigenden Dateien hier gefunden: https://github.com/dmlc/rabit/tree/master/guide
und hier: https://github.com/dmlc/rabit/blob/master/test/local_recover.py

brew install gcc-5 alle Probleme in MacOS Sierra 10.12.6 gelöst.

Ich habe MacOS El Captain und ich habe gcc 49 und gcc 5 installiert, und dennoch kann ich xgboost nicht mit pip install xgboost installieren. Ich erhalte eine Reihe von Nachrichten mit der folgenden roten Fehlermeldung unten:

Befehl "python setup.py egg_info" mit Fehlercode 1 in /private/var/folders/9x/9vqgp6tn69d5mxkspzw840qr0000gn/T/pip-build-GuPlss/xgboost/ fehlgeschlagen

Ich habe gesehen, wie sich viele über das gleiche Problem beschwert haben, aber ich habe keine zufriedenstellende Antwort gefunden. Vielleicht habe ich es verpasst.

Vielen Dank
FQ

Ich konnte pip install xgboost nicht zum Laufen bringen, aber ich habe diese Anleitung hier befolgt: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en

wo ich git-clone verwendet habe und jetzt habe ich xgboost.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

vkuznet picture vkuznet  ·  3Kommentare

FabHan picture FabHan  ·  4Kommentare

pplonski picture pplonski  ·  3Kommentare

wenbo5565 picture wenbo5565  ·  3Kommentare

lizsz picture lizsz  ·  3Kommentare