バグやインストールの問題については、次の情報を提供してください。
あなたが提供する情報が多ければ多いほど、私たちはより簡単に提供できるようになります
ヘルプとアドバイス。
正常にコンパイルされ、
アナコンダ環境、
「condalist」を使用すると「xgboost」を表示できます。
しかし、インポートxgboostの場合、エラーが表示されます:OSError:/ home / yin / anaconda3 / bin /../ lib / libgomp.so.1:バージョン `GOMP_4.0 'が見つかりません(/ home / yin / anaconda3 / lib /で必要) python3.5 / site-packages / xgboost-0.6-py3.5.egg / xgboost / libxgboost.so)
オペレーティングシステム:Ubunutu kylin 16.10
コンパイラ:
使用したパッケージ(python / R / jvm / C ++):python
使用xgboost
バージョン:最新
ソースからインストールする場合は、提供してください
git rev-parse HEAD
)OSError:/ home / yin / anaconda3 / bin /../ lib / libgomp.so.1:バージョン `GOMP_4.0 'が見つかりません(/home/yin/anaconda3/lib/python3.5/site-packages/で必要) xgboost-0.6-py3.5.egg / xgboost / libxgboost.so)
Pythonパッケージを使用している場合は、以下を提供してください。
アナコンダ
xgboost
をインストールするコマンドRパッケージを使用している場合は、
sessionInfo()
xgboost
をインストールするコマンド1.1。
2.2。
3.3。
1.xgboostを再構築しますが、機能しません
2.2。
3.3。
xgboostをどのように再構築していますか?
make clean_all
を実行し、その後にmake -j
を実行しましたか?
こんにちは、あなたの心配のおかげで、問題は解決されました。重要なポイントは、anacondaをインストールし、anacondaにlibgomp.so.1とlibstdc ++。so.6ファイルが時間切れに見え、GOMP_4.0と他のいくつかのファイルが不足していることです、しかしUbuntu 16.04では、対応するファイルは十分に新しいです。解決策は、anacondaの対応するファイルを更新するためにいくつかのリンクファイルを作成することです。
ああ、すごい。 問題が未解決として表示されないように、問題を閉じてください
2016年11月21日午前11時57分、「yinshurman」 [email protected]は次のように書いています。
こんにちは、あなたの心配に感謝します、問題は解決されました。重要なポイントは
anacondaとlibgomp.so.1およびlibstdc ++。so.6ファイルをにインストールしたこと
anacondaは時間切れのようで、GOMP_4.0やその他のファイルが不足していますが、
Ubuntu 16.04対応するファイルは十分に新しいです、解決策は作ることです
anacondaの対応するファイルを更新するためのいくつかのリンクファイル—
コメントしたのでこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/dmlc/xgboost/issues/1786#issuecomment -261854524、またはミュート
スレッド
https://github.com/notifications/unsubscribe-auth/ACGUp9c5d-t8t-87qfMLYoJTk5cfW4_rks5rATnYgaJpZM4K2Gx1
。
@yinshurmanは、解決策の手順を投稿していただけませんか。
よろしくお願いします
ステップ1:次のコマンドを使用して、ancondaのlibgomp.so.1ファイルに必要なバージョンGOMP_4.0が含まれているかどうかを確認します(すべてのステップでパスを独自のものに置き換えます):
strings /home/yin/anaconda3/bin/../lib/libgomp.so.1 |grep GOMP
(GOMP_4.0バージョンがない場合は、手順2に進み、それ以外の場合はコメントを残します)
ステップ2:OSでlibgomp.so.1を確認するには:
sudo find / -name libgomp.so.1*
step3:anacondaのリンクを確認してください:
ls -al /home/yin/anaconda3/bin/../lib/libgomp.so.1
リンクがステップ2のリストの最新のバージョンにリンクしていない場合は、次の方法で更新するための新しいリンクを作成します。
sudo rm -rf /home/yin/anaconda3/bin/../lib/libgomp.so.1
sudo ln -s <path of the newest version libgomp file in your OS > <path in anaconda>
(たとえば、 sudo ln -s /usr/.../libgomp.so.XXX /home/yin/anaconda3/bin/..libgomp.so.1
)
ps:コンピュータが手元にないので、具体的なパスを思い出せませんが、この方法で問題は解決します。実際、私の場合、GOMP_4.0だけでなく、他のファイルも見つかりません(たとえば、このhttps ://github.com/dmlc/xgboost/issues/1700 )、このソリューションもうまく機能します。
動いた。 どうもありがとう@yinshurman
@yinshurman ....ステップバイステップで教えてください私は次のエラーの解決策を見つけていません:
xgboostをインポートする
SError:/ home / akash / anaconda2 / bin /../ lib / libgomp.so.1:バージョン `GOMP_4.0 'が見つかりません(/home/akash/anaconda2/lib/python2.7/site-packages/で必要) xgboost /./ lib / libxgboost.so
はい、動作します。 これらの手順は、libeemdおよびpyeemdパッケージで完全に機能しました。 ありがとう
anacondaのlibgomplibを更新する方法はありますか?
シンボリックファイルをシステムファイルに作成すると、代わりにlibstdc ++。so.6に関するエラーが報告されます。
たぶんあなたはconda install libgcc
を試すことができます、それはこのような問題を解決することができます、あまりにも@jiqiujia
@yinshurmanどうもありがとう。 できます!
@yinshurmanどうもありがとう。 できます
同様の問題が発生しました。anacondagccを4.8.5から5.4.0に更新して修正しました。
conda install -c salford_systems gcc-5
@ yinshurmanlibgomp.so.1とlibstdc ++。so.6で問題が発生しましたが、両方で機能しました。 ありがとう。
`GOMP_4.0 'が見つかりません
これは、xgboostがビルドされたバージョンと、xgboostが実行時に使用するconda環境のバージョンの不一致によるエラーです。
問題を解決し、何も壊さない最も簡単な方法は、condaのライブラリを使用してxgboostを明示的にビルドすることです。このためには、次のことを行う必要があります。
export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
which python
export PATH=~/work/anaconda3/bin:$PATH
cd ~/xgboost
make clean_all
make -j4
cd python-package
python setup.py install
これで、ターミナルを閉じて新しいターミナルを開始できます。condaのenvのように、LD_LIBRARY_PATを永続化する必要はありません。 必要なライブラリを取得しました。
最も参考になるコメント
たぶんあなたは
conda install libgcc
を試すことができます、それはこのような問題を解決することができます、あまりにも@jiqiujia