Xgboost: impor xgboost OSError:versi `GOMP_4.0' tidak ditemukan

Dibuat pada 18 Nov 2016  ·  15Komentar  ·  Sumber: dmlc/xgboost

Untuk bug atau masalah penginstalan, berikan informasi berikut.
Semakin banyak informasi yang Anda berikan, semakin mudah kami dapat menawarkan
bantuan dan saran.

Informasi lingkungan

berhasil dikompilasi,
lingkungan anaconda,
dan menggunakan "conda list" dapat menampilkan "xgboost" .

tetapi ketika import xgboost menunjukkan kesalahan: OSError: /home/yin/anaconda3/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found (wajib oleh /home/yin/anaconda3/lib/ python3.5/site-packages/xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

Sistem Operasi: Ubuntu kylin 16.10

Penyusun:

Paket yang digunakan (python/R/jvm/C++): python

xgboost versi yang digunakan: terbaru

Jika menginstal dari sumber, harap berikan

  1. Komit hash ( git rev-parse HEAD )
  2. Log akan membantu (Jika log besar, harap unggah sebagai lampiran).

OSError: /home/yin/anaconda3/bin/../lib/libgomp.so.1: versi `GOMP_4.0' tidak ditemukan (diperlukan oleh /home/yin/anaconda3/lib/python3.5/site-packages/ xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

Jika Anda menggunakan paket python, berikan:

anakonda

  1. Versi dan distribusi python: python 3.5.2
  2. Perintah untuk menginstal xgboost jika Anda tidak menginstal dari sumber

Jika Anda menggunakan paket R, harap berikan

  1. R sessionInfo()
  2. Perintah untuk menginstal xgboost jika Anda tidak menginstal dari sumber

Langkah-langkah untuk mereproduksi

1.
2.
3.

Apa yang sudah kamu coba?

1.membangun kembali xgboost, tidak berfungsi

2.
3.

Komentar yang paling membantu

Mungkin Anda bisa mencoba conda install libgcc ,yang bisa menyelesaikan masalah seperti ini juga @jiqiujia

Semua 15 komentar

Bagaimana Anda membangun kembali xgboost ?
Apakah Anda melakukan make clean_all dan diikuti oleh make -j ?

halo, terima kasih atas perhatian Anda, masalahnya telah teratasi. Intinya adalah saya menginstal anaconda dan file libgomp.so.1 dan libstdc++.so.6 di anaconda tampaknya kehabisan waktu, kekurangan GOMP_4.0 dan beberapa file lainnya , tetapi di Ubuntu 16.04 file yang sesuai cukup baru, solusinya adalah membuat beberapa file tautan untuk memperbarui file yang sesuai di anaconda

Luar biasa. Tutup masalah agar tidak muncul sebagai yang belum terselesaikan

Pada 21-Nov-2016 11:57, "yinshurman" [email protected] menulis:

halo, terima kasih atas perhatian Anda, masalahnya telah teratasi. Intinya adalah
bahwa saya menginstal anaconda dan file libgomp.so.1 dan libstdc++.so.6 di
anaconda tampaknya kehabisan waktu, tidak memiliki GOMP_4.0 dan beberapa file lainnya, tetapi dalam
Ubuntu 16.04 file yang sesuai cukup baru, solusinya adalah membuat
beberapa file tautan untuk memperbarui file yang sesuai di anaconda


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/dmlc/xgboost/issues/1786#issuecomment -261854524, atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/ACGUp9c5d-t8t-87qfMLYoJTk5cfW4_rks5rATnYgaJpZM4K2Gx1
.

@yinshurman maukah Anda memposting langkah-langkah solusi!
thanx sebelumnya

langkah 1: gunakan perintah berikut untuk memeriksa apakah file libgomp.so.1 di anconda berisi versi GOMP_4.0 yang diperlukan (ganti jalur dengan milik Anda sendiri di semua langkah):
strings /home/yin/anaconda3/bin/../lib/libgomp.so.1 |grep GOMP ( jika tidak ada versi GOMP_4.0, lanjutkan ke langkah 2, jika tidak tinggalkan komentar)
langkah 2: untuk memeriksa libgomp.so.1 di OS Anda:
sudo find / -name libgomp.so.1*
langkah3: periksa tautan di anaconda
ls -al /home/yin/anaconda3/bin/../lib/libgomp.so.1 jika link tidak tertaut ke versi terbaru dalam daftar langkah 2 , maka buatlah link baru untuk memperbaruinya dengan cara:
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>
(misalnya sudo ln -s /usr/.../libgomp.so.XXX /home/yin/anaconda3/bin/..libgomp.so.1 )
ps: tanpa komputer saya, saya tidak dapat mengingat jalur konkretnya, tetapi metode ini menyelesaikan masalah saya, pada kenyataannya, dalam kasus saya, tidak hanya GOMP_4.0 tetapi juga beberapa file lain tidak ditemukan (misalnya, https ini

Itu berhasil. Terima kasih banyak @yinshurman

@yinshurman .... dapatkah Anda memberi tahu saya langkah demi langkah saya tidak menemukan solusi untuk kesalahan berikut:

impor xgboost
Kesalahan: /home/akash/anaconda2/bin/../lib/libgomp.so.1: versi `GOMP_4.0' tidak ditemukan (diperlukan oleh /home/akash/anaconda2/lib/python2.7/site-packages/ xgboost/./lib/libxgboost.so

Ya itu bekerja. Langkah-langkah ini bekerja dengan sempurna untuk paket libeemd dan pyeemd. Terima kasih

Apakah ada cara untuk memperbarui libgomp lib di anaconda
Setelah saya membuat file simbolik ke sistem, malah melaporkan kesalahan tentang libstdc++.so.6.

Mungkin Anda bisa mencoba conda install libgcc ,yang bisa menyelesaikan masalah seperti ini juga @jiqiujia

@yinshurman Terima kasih banyak. Berhasil!

@yinshurman Terima kasih banyak. Berhasil

Saya mengalami masalah serupa, memperbaikinya dengan memperbarui anaconda gcc dari 4.8.5 ke 5.4.0:

conda install -c salford_systems gcc-5

@yinshurman Saya punya masalah dengan libgomp.so.1 dan libstdc++.so.6 dan berhasil untuk keduanya. Terima kasih.

`GOMP_4.0' tidak ditemukan
Ini adalah kesalahan karena ketidakcocokan versi xgboost yang dibuat dengan dan versi di lingkungan conda yang digunakan xgboost saat runtime.
Cara termudah untuk menyelesaikan masalah dan tidak merusak apa pun adalah dengan membangun xgboost secara eksplisit dengan perpustakaan conda, yang perlu dilakukan sebagai berikut:

  1. Mulai terminal baru
    export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
  2. pastikan python default Anda berasal dari distro anaconda:
    which python
    Jika tidak, tambahkan distro anaconda ke PATH:
    export PATH=~/work/anaconda3/bin:$PATH
  3. Bangun kembali dan instal ulang xgboost
    cd ~/xgboost
    make clean_all
    make -j4
    cd python-package
    python setup.py install
  4. memeriksa

anda sekarang dapat menutup terminal, dan memulai yang baru, LD_LIBRARY_PATtidak perlu bertahan, karena conda's env. mendapat perpustakaan yang dibutuhkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat