Xgboost: import xgboost OSError:version `GOMP_4.0 'が見つかりません

作成日 2016年11月18日  ·  15コメント  ·  ソース: dmlc/xgboost

バグやインストールの問題については、次の情報を提供してください。
あなたが提供する情報が多ければ多いほど、私たちはより簡単に提供できるようになります
ヘルプとアドバイス。

環境情報

正常にコンパイルされ、
アナコンダ環境、
「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バージョン:最新

ソースからインストールする場合は、提供してください

  1. コミットハッシュ( git rev-parse HEAD
  2. ログが役立ちます(ログが大きい場合は、添付ファイルとしてアップロードしてください)。

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パッケージを使用している場合は、以下を提供してください。

アナコンダ

  1. Pythonのバージョンとディストリビューション:python 3.5.2
  2. ソースからインストールしていない場合にxgboostをインストールするコマンド

Rパッケージを使用している場合は、

  1. R sessionInfo()
  2. ソースからインストールしていない場合にxgboostをインストールするコマンド

再現する手順

1.1。
2.2。
3.3。

何を試しましたか?

1.xgboostを再構築しますが、機能しません

2.2。
3.3。

最も参考になるコメント

たぶんあなたはconda install libgccを試すことができます、それはこのような問題を解決することができます、あまりにも@jiqiujia

全てのコメント15件

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を明示的にビルドすることです。このためには、次のことを行う必要があります。

  1. 新しいターミナルを起動します
    export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
  2. デフォルトのPythonがanacondadistroのものであることを確認してください。
    which python
    そうでない場合は、anacondaディストリビューションをPATHに追加します。
    export PATH=~/work/anaconda3/bin:$PATH
  3. xgboostを再構築して再インストールします
    cd ~/xgboost
    make clean_all
    make -j4
    cd python-package
    python setup.py install
  4. 確認

これで、ターミナルを閉じて新しいターミナルを開始できます。condaのenvのように、LD_LIBRARY_PATを永続化する必要はありません。 必要なライブラリを取得しました。

このページは役に立ちましたか?
0 / 5 - 0 評価