2016-03-29 14 views
11

私はAnacondaを使用しています。私はまずPython2(バージョン2.7.11)に切り替えました。anacondaでのxgboostインストールの問題

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

次のコマンドを使用して、xgboostをanacondaにインストールしました。

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

次に、xgboostがインストールされていることを確認しました。

私は端末でpythonを実行し、xgboostをインポートして次のエラーが表示されます。

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 

私は次に何をすべきかわかりません。

答えて

1

pipを試しましたか?
source activate yourenvironment
pip install xgboost

3

あなたは「作る」を通じてライブラリを構築するための最初の必要性、そしてあなたがアナコンダプロンプトを使用してインストールすることができます。

まず(Windows上でGitのbashで)次の手順で公式ガイドに従います。

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 

最後に、以下の使用アナコンダプロンプトを実行します。

cd xgboost\python-package 
python setup.py install 

これらの素晴らしいリソースも参照してください:

Official Guide

Installing Xgboost on Windows

Installing XGBoost For Anaconda on Windows

13

あなたがダウンロードしたパッケージのイメージが破損しています。あなたは何をすべき :(ターミナル内)で

まず、あなたのxgboostパッケージを削除します。

conda remove xgboost

を次にhttps://anaconda.org/aterrel/xgboost で、他のパッケージに再インストールだから書く:

conda install py-xgboost

その後Pythonコンソールでインストールを確認することができます:

import xgboost

これは問題ありません。

+0

これは古くなったxgboostをインストールすると思われます。sklearnバージョン0.16.1(旧式) – avloss

+1

これは私のためには機能しませんでした。 Python 3.5.2 :: Anaconda 4.2.0(x86_64) (/ Users/xxx/anaconda)bash-4.3 $ conda私のpythonバージョンは3.5.2です。 python 3.5 * - - xgboost :.... UnsatisfiableError:以下の仕様は、紛争であることが判明した フェッチパッケージのメタデータ......... 解決パッケージの仕様をxgboost -c ate​​rrelをインストール "conda info "を使用して、各パッケージの依存関係を確認してください。 ' –

+1

あなたが今やっているべきことは、0.4.0がxgboostの古いバージョン –

0

私はこの問題は、私は通常のユーザーとxgboostインストールされていることである同様の問題に私の場合は

>>> 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) 

を持っていました。だから私はした

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) 
>>> ~ 

希望これは助けることができます!私のUbuntu 14.04、
最初で

0

:gitのクローンxgboost、および作成し、インストールし、Pythonパッケージ
第三complie:アナコンダ
秒をインストールアナコンダとセットアップxgboostを。例えば:
1)CD yourpath/xgboost/pythonのパッケージ
2)あなたのアナコンダのpythonのpythonのパスを見つける:
アナコンダ/ binに/ pythonのを

5

をsetup.py installを私は同じでしたエラー。 pip unistallでxgboostを完全にアンインストールしました。これは、これが鍵です

+0

であるので、ちょうど' conda install py-xgboost'です。ありがとう、あなたの提案は私のために働いた。あなたの命令で「バイオコンダ」が何を意味するのか知っていますか? – user1700890

1

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

問題を解決するようだ

conda install -c bioconda xgboost=0.6a2 

:それまでに戻ってそれをインストールしました。私の場合は

、それは "ライブラリがロードされていない:/usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib" である

私は自分のパスを確認「を/ usr/local/opt/gcc/lib/gcc " 、そこには7という名前のフォルダが6つしかありません。
" sudo find/-name libgomp.1.dylib "を使って、インストールしたgccのバージョンをすべて探します。別の場所にバージョン6があることがわかりました。
次に、 '/ usr/local/opt/gcc/lib/gcc'の下に6という名前のフォルダを作成し、そこにgcc 6ファイルをコピーします。 最後に、 "import xgboost"はエラーなしで動作します。

関連する問題