2016-03-29 10 views
11

Ich benutze Anaconda. Ich wechselte zuerst zu Python2 (Version 2.7.11).xgboost Installationsproblem mit Anaconda

python -V 
Python 2.7.11 :: Continuum Analytics, Inc. 

Ich habe den folgenden Befehl verwendet, um xgboost in Anaconda zu installieren.

conda install -c https://conda.anaconda.org/akode xgboost 

Ich habe dann überprüft, dass xgboost installiert ist.

conda list 
xgboost     0.3      py27_0 akode 

Ich führe Python im Terminal, importieren xgboost und habe die folgenden Fehler.

import xgboost as xgb 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "//anaconda/envs/wen2/lib/python2.7/site-packages/xgboost.py", line 82, in <module> 
    xglib = load_xglib() 
    File "//anaconda/envs/wen2/lib/python2.7/site-packages/xgboost.py", line 59, in load_xglib 
    lib = ctypes.cdll.LoadLibrary(lib_path[0]) 
    File "//anaconda/envs/wen2/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary 
    return self._dlltype(name) 
    File "//anaconda/envs/wen2/lib/python2.7/ctypes/__init__.py", line 365, in __init__ 
    self._handle = _dlopen(self._name, mode) 
OSError: dlopen(//anaconda/envs/wen2/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Library not loaded: @rpath/./libgomp.1.dylib 
    Referenced from: //anaconda/envs/wen2/lib/python2.7/site-packages/libxgboostwrapper.so 
    Reason: image not found 

Ich habe keine Ahnung, was ich als nächstes tun soll.

Antwort

1

Haben Sie pip Versuchen Sie es mit?
source activate yourenvironment
pip install xgboost

3

Als erstes müssen Sie die Bibliothek durch "make" bauen, dann können Sie anaconda Prompt installieren verwenden.

zuerst die offizielle Führung mit dem folgenden Verfahren (in Git Bash auf Windows) folgen:

git clone --recursive https://github.com/dmlc/xgboost 
git submodule init 
git submodule update 

install TDM-GCC here

alias make='mingw32-make' 
cp make/mingw64.mk config.mk; make -j4 

Last, gehen Sie wie folgt mit Anaconda Aufforderung:

cd xgboost\python-package 
python setup.py install 

Siehe auch diese großen Ressourcen:

Official Guide

Installing Xgboost on Windows

Installing XGBoost For Anaconda on Windows

13

Das Paket Bild, das Sie herunterladen, ist beschädigt. Was sollten Sie tun:

zuerst Ihr xgboost Paket entfernen mit (im Terminal):

conda remove xgboost

dann mit einem anderen Paket zu https://anaconda.org/aterrel/xgboost neu installieren So schreiben Sie einfach:

conda install py-xgboost

Dann Sie können die Installation in der Python-Konsole überprüfen:

import xgboost

Es sollte in Ordnung sein.

+0

sieht so aus das würde xgboost installieren, die veraltet ist, zusammen mit sklearn Version 0.16.1 (veraltet) – avloss

+1

Das hat nicht für mich funktioniert. Meine Python-Version ist 3.5.2 und der Fehler, den ich bekomme, ist: 'bash-4.3 $ python -V Python 3.5.2 :: Anaconda 4.2.0 (x86_64) (/ Benutzer/xxx/anaconda) bash-4.3 $ conda installieren -c aterrel xgboost Fetching Paket Metadaten ......... Solving Paket Spezifikationen: .... UnsatisfiableError: Die folgenden Spezifikationen gefunden wurden in Konflikt zu sein: - python 3.5 * - xgboost Verwenden Sie "conda info ", um die Abhängigkeiten für jedes Paket zu sehen. ' –

+1

Ok, was Sie jetzt tun sollten, ist nur' conda installieren py-xgboost' als 0.4.0 ist eine alte Version von xgboost –

0

hatte ich ein ähnliches Problem

>>> import xgboost 
/usr/local/anaconda2/lib/python2.7/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20. 
    "This module will be removed in 0.20.", DeprecationWarning) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/__init__.py", line 11, in <module> 
    from .core import DMatrix, Booster 
    File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/core.py", line 112, in <module> 
    _LIB = _load_lib() 
    File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/core.py", line 106, in _load_lib 
    lib = ctypes.cdll.LoadLibrary(lib_path[0]) 
    File "/usr/local/anaconda2/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary 
    return self._dlltype(name) 
    File "/usr/local/anaconda2/lib/python2.7/ctypes/__init__.py", line 362, in __init__ 
    self._handle = _dlopen(self._name, mode) 
OSError: /usr/local/anaconda2/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found (required by /usr/local/anaconda2/lib/python2.7/site-packages/xgboost/./lib/libxgboost.so) 

In meinem Fall ist das Problem, dass ich mit einem normalen Benutzer installiert xgboost.So tat ich

sudo su 
pip uninstall xgboost 
pip install xgboost 
python 
>>> import xgboost 
/usr/local/anaconda2/lib/python2.7/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20. 
    "This module will be removed in 0.20.", DeprecationWarning) 
>>> ~ 

Hoffe, dass dies helfen kann!

0

in den mein ubuntu 14.04,
zuerst: installieren anaconda
Sekunde: git die xgboost klonen, und machen und installieren, complie das Python-Paket
dritte: setup die xgboost mit Anakonda. zum Beispiel:
1) cd yourpath/xgboost/python-Paket
2) Sie anaconda Python Python Pfad:
Anakonda/bin/python setup.py

5

installieren Ich hatte das gleiche Error. Ich habe xgboost komplett von pip unistall deinstalliert. dann installiert es zurück nach:

conda install -c bioconda xgboost=0.6a2 

dies das Problem

+0

Vielen Dank, Ihr Vorschlag arbeitete für mich. Weißt du, was "Bioconda" in deinem Kommando bedeutet? – user1700890

1

Library not loaded: @rpath/./libgomp.1.dylib

Dies ist der Schlüssel zu lösen scheint.

In meinem Fall ist es "Bibliothek nicht geladen: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib"

ich meinen Pfad überprüfen „/ usr/local/opt/gcc/lib/gcc " und dort ist nur ein Ordner mit dem Namen 7, no 6.
Also benutze ich" sudo find/-name libgomp.1.dylib ", um alle gcc-Versionen zu finden, die ich installiert habe Ich habe festgestellt, dass es eine Version 6 an einem anderen Ort gibt.
Dann erstelle ich einen Ordner mit dem Namen 6 unter '/ usr/local/opt/gcc/lib/gcc' und kopiere diese gcc 6 Dateien dort hinein. Schließlich funktioniert "import xgboost" ohne Fehler.