Xgboost: import xgboost OSError: версия GOMP_4.0 не найдена

Созданный на 18 нояб. 2016  ·  15Комментарии  ·  Источник: dmlc/xgboost

В случае ошибок или проблем с установкой, пожалуйста, предоставьте следующую информацию.
Чем больше информации вы предоставите, тем легче мы сможем предложить
помощь и совет.

Информация об окружающей среде

успешно скомпилирован,
анаконда окружающая среда,
и используйте «список conda», чтобы показать «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. Р sessionInfo()
  2. Команда для установки xgboost , если вы не устанавливаете из исходного кода

Действия по воспроизведению

1.
2.
3.

Что вы пробовали?

1. пересобрать xgboost, не работает

2.
3.

Самый полезный комментарий

Может быть, вы можете попробовать conda install libgcc , что тоже может решить подобные проблемы @jiqiujia

Все 15 Комментарий

Как вы перестраиваете xgboost?
Вы сделали make clean_all , а затем make -j ?

привет, спасибо за вашу заботу, проблема была решена. ключевой момент в том, что я установил anaconda, а файлы libgomp.so.1 и libstdc++.so.6 в anaconda кажутся несвоевременными, отсутствует GOMP_4.0 и некоторые другие файлы , но в Ubuntu 16.04 соответствующие файлы достаточно новые, решение состоит в том, чтобы сделать некоторые файлы ссылок для обновления соответствующих файлов в анаконде

Ах, круто. Закройте вопрос, чтобы он не оставался нерешенным

21 ноября 2016 г., 11:57, «yinshurman» [email protected] написал:

привет, спасибо за вашу заботу, проблема была решена. ключевой момент
что я установил anaconda и файлы libgomp.so.1 и libstdc++.so.6 в
анаконда кажется вне времени, не хватает GOMP_4.0 и некоторых других файлов, но в
Ubuntu 16.04 соответствующие файлы достаточно новые, решение состоит в том, чтобы сделать
некоторые файлы ссылок для обновления соответствующих файлов в анаконде


Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/dmlc/xgboost/issues/1786#issuecomment -261854524 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/ACGUp9c5d-t8t-87qfMLYoJTk5cfW4_rks5rATnYgaJpZM4K2Gx1
.

@yinshurman , не могли бы вы опубликовать шаги решения!
спасибо заранее

шаг 1: используйте следующие команды, чтобы проверить, содержит ли файл libgomp.so.1 в anconda требуемую версию GOMP_4.0 (замените путь на свой во всех шагах):
strings /home/yin/anaconda3/bin/../lib/libgomp.so.1 |grep GOMP (если нет версии GOMP_4.0, перейдите к шагу 2, иначе оставьте комментарий)
шаг 2: проверить libgomp.so.1 в вашей ОС:
sudo find / -name libgomp.so.1*
Шаг 3: проверьте ссылку в анаконде:
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. Спасибо

Есть ли способ обновить библиотеку libgomp в анаконде?
После того, как я делаю символьный файл системным, он вместо этого сообщает об ошибке libstdc++.so.6.

Может быть, вы можете попробовать conda install libgcc , что тоже может решить подобные проблемы @jiqiujia

@yinshurman Большое спасибо. Оно работает!

@yinshurman Большое спасибо. Оно работает

У меня возникла аналогичная проблема, я исправил ее, обновив anaconda gcc с 4.8.5 до 5.4.0:

conda install -c salford_systems gcc-5

@yinshurman У меня были проблемы с libgomp.so.1 и libstdc++.so.6, и это работало для обоих. Спасибо.

`GOMP_4.0' не найден
Это ошибка из-за несоответствия версий, с которыми был собран xgboost, и версий в среде conda, которую xgboost использует во время выполнения.
Самый простой способ решить проблему и ничего не сломать — собрать xgboost явно с библиотеками conda, для чего нужно сделать следующее:

  1. Запустите новый терминал
    export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
  2. убедитесь, что ваш питон по умолчанию из дистрибутива anaconda:
    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. проверять

теперь вы можете закрыть терминал и запустить новый, LD_LIBRARY_PAT не нужно сохранять, так как env conda. получил необходимые библиотеки.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги