В случае ошибок или проблем с установкой, пожалуйста, предоставьте следующую информацию.
Чем больше информации вы предоставите, тем легче мы сможем предложить
помощь и совет.
успешно скомпилирован,
анаконда окружающая среда,
и используйте «список 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
: последняя
При установке из исходников укажите
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.
2.
3.
1. пересобрать xgboost, не работает
2.
3.
Как вы перестраиваете 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, для чего нужно сделать следующее:
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
теперь вы можете закрыть терминал и запустить новый, LD_LIBRARY_PAT не нужно сохранять, так как env conda. получил необходимые библиотеки.
Самый полезный комментарий
Может быть, вы можете попробовать
conda install libgcc
, что тоже может решить подобные проблемы @jiqiujia