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
次に何をすればいいかわかりません。
ダウンロードしたパッケージイメージが破損しています。あなたがすべきこと:
最初に(ターミナルで)xgboostパッケージを削除します:
conda xgboostを削除
それから https://anaconda.org/aterrel/xgboost で他のパッケージを再インストールします。
conda py-xgboostをインストールする
次に、pythonコンソールでインストールを確認できます。
xgboostをインポートする
大丈夫です。
同じエラーが発生しました。 pip unistallでxgboostを完全にアンインストールしました。その後、次の方法でインストールし直しました。
conda install -c bioconda xgboost=0.6a2
これは問題を解決するようです
最初に「make」を使用してライブラリをビルドする必要があります。次に、anaconda Promptを使用してインストールできます。
最初に、公式ガイドに従って次の手順を実行します(WindowsのGit Bashで)。
git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update
alias make='mingw32-make'
cp make/mingw64.mk config.mk; make -j4
最後に、anacondaプロンプトを使用して以下を実行します。
cd xgboost\python-package
python setup.py install
これらの優れたリソースも参照してください。
Pipを使用してみましたか?source activate yourenvironment
pip install xgboost
ライブラリがロードされていません:@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」はエラーなしで機能します。
同様の問題がありました
>>> 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)
>>> ~
これが役立つことを願っています!
私の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