Xgboost: importer xgboost OSErreur : version `GOMP_4.0' introuvable

Créé le 18 nov. 2016  ·  15Commentaires  ·  Source: dmlc/xgboost

Pour les bogues ou les problèmes d'installation, veuillez fournir les informations suivantes.
Plus vous fournirez d'informations, plus nous pourrons facilement vous proposer
aide et conseils.

Informations sur l'environnement

compilé avec succès,
environnement anaconda,
et utiliser "conda list" peut afficher "xgboost".

mais lors de l'importation xgboost affiche l'erreur : OSError : /home/yin/anaconda3/bin/../lib/libgomp.so.1 : version `GOMP_4.0' introuvable (requis par /home/yin/anaconda3/lib/ python3.5/site-packages/xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

Système d'exploitation : Ubunutu Kylin 16.10

Compilateur:

Paquet utilisé (python/R/jvm/C++) : python

xgboost version utilisée : dernière

Si vous installez à partir de la source, veuillez fournir

  1. Le hachage de commit ( git rev-parse HEAD )
  2. Les journaux seront utiles (si les journaux sont volumineux, veuillez les télécharger en pièce jointe).

OSError : /home/yin/anaconda3/bin/../lib/libgomp.so.1 : version `GOMP_4.0' introuvable (requis par /home/yin/anaconda3/lib/python3.5/site-packages/ xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

Si vous utilisez le package python, veuillez fournir :

anaconda

  1. La version et la distribution de python : python 3.5.2
  2. La commande pour installer xgboost si vous n'installez pas à partir de la source

Si vous utilisez le package R, veuillez fournir

  1. Le R sessionInfo()
  2. La commande pour installer xgboost si vous n'installez pas à partir de la source

Étapes à reproduire

1.
2.
3.

Qu'as-tu essayé ?

1.reconstruire le xgboost, ne fonctionne pas

2.
3.

Commentaire le plus utile

Peut-être que vous pouvez essayer conda install libgcc , ce qui peut également résoudre les problèmes comme celui-ci @jiqiujia

Tous les 15 commentaires

Comment reconstruisez-vous xgboost ?
Avez-vous fait un make clean_all suivi de make -j ?

bonjour, merci pour votre attention, le problème a été résolu. le point clé est que j'ai installé anaconda et que les fichiers libgomp.so.1 et libstdc++.so.6 dans anaconda semblent dépassés, manquant de GOMP_4.0 et de quelques autres fichiers , mais dans Ubuntu 16.04, les fichiers correspondants sont suffisamment récents, la solution consiste à créer des fichiers de liens pour mettre à jour les fichiers correspondants dans anaconda

Ah, génial. Fermez le problème pour qu'il n'apparaisse pas comme non résolu

Le 21 novembre 2016 à 11h57, "yinshurman" [email protected] a écrit :

bonjour, merci pour vos soins, le problème a été résolu. le point clé est
que j'ai installé anaconda et les fichiers libgomp.so.1 et libstdc++.so.6 dans
anaconda semble hors du temps, sans GOMP_4.0 et quelques autres fichiers, mais dans
Ubuntu 16.04 les fichiers correspondants sont assez récents, la solution est de faire
quelques fichiers de liens pour mettre à jour les fichiers correspondants dans anaconda


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/dmlc/xgboost/issues/1786#issuecomment -261854524, ou muet
le fil
https://github.com/notifications/unsubscribe-auth/ACGUp9c5d-t8t-87qfMLYoJTk5cfW4_rks5rATnYgaJpZM4K2Gx1
.

@yinshurman cela vous dérangerait-il de publier les étapes de la solution !
merci d'avance

étape 1 : utilisez les commandes suivantes pour vérifier si le fichier libgomp.so.1 dans anconda contient la version requise GOMP_4.0 (remplacez le chemin par le vôtre dans toutes les étapes) :
strings /home/yin/anaconda3/bin/../lib/libgomp.so.1 |grep GOMP (s'il n'y a pas de version GOMP_4.0, passez à l'étape 2, sinon laissez un commentaire)
étape 2 : pour vérifier libgomp.so.1 dans votre système d'exploitation :
sudo find / -name libgomp.so.1*
étape 3 : vérifiez le lien dans anaconda :
ls -al /home/yin/anaconda3/bin/../lib/libgomp.so.1 si le lien n'est pas lié à la version la plus récente de la liste de l'étape 2, créez un nouveau lien pour le mettre à jour en :
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>
(par exemple sudo ln -s /usr/.../libgomp.so.XXX /home/yin/anaconda3/bin/..libgomp.so.1 )
ps: sans mon ordinateur à portée de main, je ne me souviens pas du chemin concret, mais cette méthode résout mes problèmes, en fait, dans mon cas, non seulement GOMP_4.0 mais aussi certains autres fichiers ne sont pas trouvés (par exemple, ce https ://github.com/dmlc/xgboost/issues/1700 ), cette solution fonctionne bien aussi.

Ça a marché. Merci beaucoup @yinshurman

@yinshurman .... pouvez-vous s'il vous plaît me dire étape par étape que je ne trouve pas la solution à l'erreur suivante:

importer xgboost
SErreur : /home/akash/anaconda2/bin/../lib/libgomp.so.1 : version `GOMP_4.0' introuvable (requis par /home/akash/anaconda2/lib/python2.7/site-packages/ xgboost/./lib/libxgboost.so

Oui cela fonctionne. Ces étapes ont parfaitement fonctionné pour les packages libeemd et pyeemd. Merci

Existe-t-il un moyen de mettre à jour la bibliothèque libgomp dans anaconda
Après avoir créé un fichier symbolique dans un fichier système, il signale à la place une erreur concernant libstdc++.so.6.

Peut-être que vous pouvez essayer conda install libgcc , ce qui peut également résoudre les problèmes comme celui-ci @jiqiujia

@yinshurman Merci beaucoup. Ça marche!

@yinshurman Merci beaucoup. Ça marche

J'ai rencontré un problème similaire, je l'ai résolu en mettant à jour l'anaconda gcc de 4.8.5 à 5.4.0 :

conda install -c salford_systems gcc-5

@yinshurman J'ai eu des problèmes avec libgomp.so.1 et libstdc++.so.6 et cela a fonctionné pour les deux. Merci.

`GOMP_4.0' introuvable
Il s'agit d'une erreur due à une incompatibilité entre les versions avec lesquelles xgboost a été construit et les versions de l'environnement conda que xgboost utilise lors de l'exécution.
Le moyen le plus simple de résoudre le problème et de ne rien casser est de construire explicitement xgboost avec les bibliothèques de conda, pour lesquelles les opérations suivantes doivent être effectuées :

  1. Démarrer un nouveau terminal
    export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
  2. assurez-vous que votre python par défaut provient de la distribution anaconda :
    which python
    Sinon, ajoutez la distribution anaconda à PATH :
    export PATH=~/work/anaconda3/bin:$PATH
  3. Reconstruire et réinstaller xgboost
    cd ~/xgboost
    make clean_all
    make -j4
    cd python-package
    python setup.py install
  4. Vérifier

vous pouvez maintenant fermer le terminal et en démarrer un nouveau, LD_LIBRARY_PAT n'a pas besoin de persister, car l'env de conda. obtenu les bibliothèques requises.

Cette page vous a été utile?
0 / 5 - 0 notes