بالنسبة للأخطاء أو مشكلات التثبيت ، يرجى تقديم المعلومات التالية.
كلما زادت المعلومات التي تقدمها ، زادت سهولة قدرتنا على تقديمها
المساعدة والمشورة.
جمعت بنجاح ،
بيئة اناكوندا
ويمكن استخدام "قائمة 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
المُستخدم: الأحدث
في حالة التثبيت من المصدر ، يرجى تقديم
git rev-parse HEAD
)خطأ نظام التشغيل: /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 ++. لذا يبدو أن ملف 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 ، والتي يجب القيام بما يلي من أجلها:
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 لا تحتاج إلى الاستمرار ، كما في كوندا. حصلت على المكتبات المطلوبة.
التعليق الأكثر فائدة
ربما يمكنك تجربة
conda install libgcc
، والذي يمكنه حل مشاكل مثل هذه أيضًا jiqiujia