web-dev-qa-db-ja.com

anacondaでのxgboostインストールの問題

Anacondaを使用しています。最初にPython2(バージョン2.7.11)に切り替えました。

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

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

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

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

conda list
xgboost                   0.3                      py27_0    akode

ターミナルで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

次に何をすればいいかわかりません。

13
wen

ダウンロードしたパッケージイメージが破損しています。あなたがすべきこと:

最初に(ターミナルで)xgboostパッケージを削除します:

conda xgboostを削除

それから https://anaconda.org/aterrel/xgboost で他のパッケージを再インストールします。

conda py-xgboostをインストールする

次に、pythonコンソールでインストールを確認できます。

xgboostをインポートする

大丈夫です。

16
Adrien Forbu

同じエラーが発生しました。 pip unistallでxgboostを完全にアンインストールしました。その後、次の方法でインストールし直しました。

conda install -c bioconda xgboost=0.6a2

これは問題を解決するようです

5

最初に「make」を使用してライブラリをビルドする必要があります。次に、anaconda Promptを使用してインストールできます。

最初に、公式ガイドに従って次の手順を実行します(WindowsのGit Bashで)。

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

ここにTDM-GCCをインストールします

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

最後に、anacondaプロンプトを使用して以下を実行します。

cd xgboost\python-package  
python setup.py install 

これらの優れたリソースも参照してください。

公式ガイド

WindowsでのXgboostのインストール

WindowsでのAnacondaのXGBoostのインストール

3
George Liu

Pipを使用してみましたか?
source activate yourenvironment
pip install xgboost

1
Sören

ライブラリがロードされていません:@rpath /./ libgomp.1.dylib

これが鍵です。

私の場合、「ライブラリがロードされていません:/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」はエラーなしで機能します。

1
jasonHan

同様の問題がありました

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

私の場合、問題は通常のユーザーでxgboostをインストールしたことです。だから私はやった

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

これが役立つことを願っています!

0

私のubuntu 14.04では、
最初:anacondaをインストールします
秒:git xgboostのクローンを作成し、インストールして、pythonパッケージをコンパイルします
3番目:anacondaでxgboostをセットアップします。例えば:
1)cd yourpath/xgboost/python-package
2)anaconda python =pythonパス:
anaconda/bin/python setup.py install

0
jxlijunhao