Xgboost: استيراد xgboost OSError: الإصدار "GOMP_4.0" غير موجود

تم إنشاؤها على ١٨ نوفمبر ٢٠١٦  ·  15تعليقات  ·  مصدر: dmlc/xgboost

بالنسبة للأخطاء أو مشكلات التثبيت ، يرجى تقديم المعلومات التالية.
كلما زادت المعلومات التي تقدمها ، زادت سهولة قدرتنا على تقديمها
المساعدة والمشورة.

معلومات البيئة

جمعت بنجاح ،
بيئة اناكوندا
ويمكن استخدام "قائمة conda" إظهار "xgboost".

ولكن عند استيراد xgboost يُظهر الخطأ: خطأ OSE: /home/yin/anaconda3/bin/../lib/libgomp.so.1: الإصدار "GOMP_4.0" غير موجود (مطلوب بواسطة / home / yin / anaconda3 / lib / python3.5 / site -packs / 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. ستكون السجلات مفيدة (إذا كانت السجلات كبيرة ، يرجى تحميلها كمرفق).

خطأ نظام التشغيل: /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.
2.
3.

ماذا حاولت؟

1. إعادة بناء xgboost ، لا يعمل

2.
3.

التعليق الأكثر فائدة

ربما يمكنك تجربة conda install libgcc ، والذي يمكنه حل مشاكل مثل هذه أيضًا jiqiujia

ال 15 كومينتر

كيف حالك إعادة بناء xgboost؟
هل قمت بعمل make clean_all متبوعًا بـ make -j ؟

مرحبًا ، شكرًا على اهتمامك ، لقد تم حل المشكلة. النقطة الأساسية هي أنني قمت بتثبيت anaconda و libgomp.so.1 و libstdc ++. لذا يبدو أن ملف 6 في الأناكوندا قد نفد الوقت ، ويفتقر إلى GOMP_4.0 وبعض الملفات الأخرى ، ولكن في Ubuntu 16.04 ، تكون الملفات المقابلة جديدة بدرجة كافية ، والحل هو إنشاء بعض ملفات الارتباط لتحديث الملفات المقابلة في anaconda

آه ، رائع. أغلق المشكلة حتى لا تظهر دون حل

بتاريخ 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*
step3: تحقق من الرابط في اناكوندا :
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 )
ملاحظة: بدون جهاز الكمبيوتر الخاص بي في متناول اليد ، لا يمكنني تذكر المسار الملموس ، ولكن هذه الطريقة تحل مشاكلي ، في الواقع ، في حالتي ، ليس فقط 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 lib في الأناكوندا
بعد أن أقوم بإنشاء ملف رمزي لنظام واحد ، فإنه يقوم بالإبلاغ عن خطأ حول 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. تأكد من أن python الافتراضي هو من توزيعة أناكوندا:
    which python
    إذا لم يكن كذلك ، أضف توزيعة أناكوندا إلى 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 لا تحتاج إلى الاستمرار ، كما في كوندا. حصلت على المكتبات المطلوبة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات