Xgboost: فشل تثبيت النقطة

تم إنشاؤها على ٢ سبتمبر ٢٠١٥  ·  72تعليقات  ·  مصدر: dmlc/xgboost

root @ 0c6c17725a7b : / # pip install xgboost
تحميل / تفريغ xgboost
تعذر العثور على إصدار يلبي متطلبات xgboost (من الإصدارات: 0.4a12، 0.4a13)
تنظيف...
لا توجد توزيعات مطابقة لإصدار xgboost
تخزين سجل التصحيح للفشل في /root/.pip/pip.log

يمكنك التكرار في عامل الإرساء باستخدام:
docker run -it --rm ubuntu: Trusty

apt-get update
apt-get install python-pip
pip install xgboost

انظر هذا أيضا:

http://stackoverflow.com/questions/32258463/install-xgboost-under-python-failing

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

كان علي أن أبنيها من الصفر:

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package  

ال 72 كومينتر

لا يبدو أنه يعمل من أجلي

ubuntu @ ip-172-31-11-169 : ~ $ sudo apt-get update
... يادا يادا
ubuntu @ ip-172-31-11-169 : ~ $ sudo apt-get install python-pip
قراءة قوائم الحزم ... انتهى
بناء شجرة التبعية
قراءة معلومات الحالة ...
python-pip هو الإصدار الأحدث بالفعل.
0 تمت ترقيته ، 0 مثبت حديثًا ، 0 للإزالة و 74 لم تتم ترقيته.
ubuntu @ ip-172-31-11-169 : ~ $ sudo pip قم بتثبيت xgboost
تحميل / تفريغ xgboost
تعذر العثور على إصدار يلبي متطلبات xgboost (من الإصدارات: 0.4a12، 0.4a13)
تنظيف...
لا توجد توزيعات مطابقة لإصدار xgboost
تخزين سجل التصحيح للفشل في /home/ubuntu/.pip/pip.log
ubuntu @ ip-172-31-11-169 : ~ $

أنتج اقتراح Stackoverflow لـ --pre هذا:

ubuntu @ ip-172-31-11-169 : ~ $ sudo pip install --pre xgboost
تحميل / تفريغ xgboost
تنزيل xgboost-0.4a13.tar.gz (690 كيلوبايت): تم تنزيل 690 كيلوبايت
تشغيل setup.py (المسار: /tmp/pip_build_root/xgboost/setup.py) egg_info للحزمة xgboost
xgboost / build-python.sh: 13: xgboost / build-python.sh: pushd: غير موجود
جعل: * لا توجد قاعدة لجعل الهدف python'. Stop. ----------------------------- Building multi-thread xgboost failed Start to build single-thread xgboost make: *** No rule to make target نظيفًا '.
قف.نجح في بناء xgboost خيط واحدإذا كنت تريد إصدارًا متعدد الخيوطانظر التعليمات الإضافية في doc / build.mdxgboost / build-python.sh: 26: xgboost / build-python.sh: popd: غير موجود(ليس ليس)Traceback (آخر مكالمة أخيرة):ملف ""، السطر 17 ، بوصة


init .py "، السطر 8 ، in








self._handle = _dlopen (self._name، mode)
خطأ نظام التشغيل: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: رأس ELF غير صالح
الإخراج الكامل من الأمر python setup.py egg_info:
xgboost / build-python.sh: 13: xgboost / build-python.sh: pushd: غير موجود

جعل: *** لا توجد قاعدة لجعل الهدف "الثعبان". قف.


فشل بناء xgboost متعدد الخيوط

ابدأ في بناء خيط واحد xgboost

جعل: *** لا توجد قاعدة لجعل الهدف "نظيف". قف.

جعل: *** لا توجد قاعدة لجعل الهدف "الثعبان". قف.

نجح في بناء xgboost خيط واحد

إذا كنت تريد إصدارًا متعدد الخيوط

انظر التعليمات الإضافية في doc / build.md

xgboost / build-python.sh: 26: xgboost / build-python.sh: popd: غير موجود

(ليس ليس)

Traceback (آخر مكالمة أخيرة):

ملف ""، السطر 17 ، بوصة

ملف "/tmp/pip_build_root/xgboost/setup.py" ، السطر 20 ، في

import xgboost

ملف "./xgboost/ init .py" ، السطر 8 ، بتنسيق

from .core import DMatrix, Booster

ملف "./xgboost/core.py" ، السطر 78 ، بتنسيق

_LIB = _load_lib()

ملف "./xgboost/core.py" ، السطر 72 ، في _load_lib

lib = ctypes.cdll.LoadLibrary(lib_path[0])

ملف "/usr/lib/python2.7/ctypes/ init .py" ، السطر 443 ، في LoadLibrary

return self._dlltype(name)

ملف "/usr/lib/python2.7/ctypes/ init .py" ، السطر 365 ، في التهيئة

self._handle = _dlopen(self._name, mode)

خطأ نظام التشغيل: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: رأس ELF غير صالح


تنظيف...
الأمر python setup.py egg_info فشل مع رمز الخطأ 1 in / tmp / pip_build_root / xgboost
تخزين سجل التصحيح للفشل في /home/ubuntu/.pip/pip.log
ubuntu @ ip-172-31-11-169 : ~ $

cliveseldongrfiv ، إصدار تثبيت pip به بعض الالتباسات ، نظرًا لأن الإصدار الرسمي 0.4 كان موجودًا لفترة طويلة ، ويحتوي تثبيت النقطة على بعض التحديثات الأخيرة من الكود المصدري ، لذلك قمت بتسمية الإصدار بـ 0.4a12 0.4a13 شيئا ما. سيتم تصحيحه لاحقًا من الإصدار الرسمي التالي.

يمكن أن يكون الحل الجيد لتحديث تثبيت النقطة هو حذف دليل xgboost ودليل xgboost-0.4a13.dist-info كلاهما من دليل حزمة الموقع ، على سبيل المثال /User/phunterlau/python2.7/site-packages/ (يمكن العثور على موقع التثبيت من print xgboost.__file__ ) ، وأعد "pip install xgboost". شكرا.

أهلا،
لدي نفس المشكلة في صندوق ubuntu الخاص بي:

يهرب :

sudo -H pip install --pre xgboost
python -c "import xgboost"

فشل كالتالي:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 92, in <module>
    _LIB = _load_lib()
  File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 86, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /usr/local/lib/python2.7/dist-packages/xgboost/./wrapper/libxgboostwrapper.so: invalid ELF header

لقد حاولت أيضًا بدون - قبل ، فشلت بشكل مماثل.

أي فكرة ؟
شكرا،
F.

لقد استخدمت تثبيت النقطة xgboost لتثبيت xgboost-0.4a14 على نظام تشغيل Mac OSX. عندما حاولت تحميله حصلت على هذا الخطأ.

تتبع خطأ OSError (آخر مكالمة أخيرة)
في()
----> 1 استيراد xgboost كـ xgb

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/ init .py in()
9 استيراد نظام التشغيل
10
---> 11 من .core استيراد DMatrix ، Booster
12 من تدريب استيراد القطار ، السيرة الذاتية
13 من .sklearn استيراد XGBModel و XGBClassifier و XGBRegressor

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py in()
90
91 # قم بتحميل مكتبة XGBoost عالميًا
---> 92 _LIB = _load_lib ()
93
94 def _check_call (إعادة):

/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py in _load_lib ()
84 إذا كان len (lib_path) == 0:
85 عودة لا شيء
---> 86 lib = ctypes.cdll.LoadLibrary (lib_path [0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 عودة ليب

/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc في LoadLibrary (ذاتي ، الاسم)
441
442 def LoadLibrary (ذاتي ، اسم):
-> 443 إرجاع ذاتي ._dlltype (الاسم)
444
445 cdll = LibraryLoader (CDLL)

/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc في init (self، name، mode، handle، use_errno، use_last_error)
363
364 إذا كان المقبض بلا:
-> 365 self._handle = _dlopen (self._name ، mode)
366 آخر:
367 - التعامل مع النفس = المقبض

خطأ OS: dlopen (/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost /./ wrapper / libxgboostwrapper.so، 6): المكتبة غير محملة: /usr/local/lib/gcc/4.9/libgomp .1 ديليب
تمت الإشارة إليه من: /Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so
السبب: الصورة غير موجودة

أي مساعدة. شكرا
AZ

تضمين التغريدة هل يمكنك تأكيد ما إذا كان لديك دول مجلس التعاون الخليجي مثبتًا على نظام التشغيل ubuntu أو Mac الخاص بك؟ بمعلوماتك ، أرى مشكلة lib المترجمة مسبقًا: إذا لم يكن هناك برنامج gcc مثبت على النظام ، فسيفشل نص الإنشاء في النقطة. ومع ذلك ، في حزمة تثبيت النقطة ، قمت بتضمين lib libxgboostwrapper.so مترجم مسبقًا باستخدام gcc 4.9 من الشراب في Mac ، لذلك إذا فشل نص الإنشاء ، سيبحث xgboost عن هذا lib المترجم مسبقًا. لا يتعرف Linux على Mac lib هذا ، لذلك به خطأ كود ELF ؛ بالنسبة لنظام التشغيل mac الذي لا يحتوي على برنامج OpenMP ، فسيؤدي ذلك إلى ظهور خطأ الارتباط. الآن أرى أنها تسبب بعض الالتباسات وقد لا تكون فكرة جيدة. سوف أقوم بتحديث تثبيت النقطة ، وعرض الرسالة إذا لم يكن هناك دول مجلس التعاون الخليجي. ملاحظة: سيكون لدينا lib مُجمَّع مسبقًا وثابتًا في الإصدار الرسمي التالي ، وهو حل أفضل لشحن الكود المُجمَّع مسبقًا.

تضمين التغريدة ليس لدي برنامج OpenMP على جهاز Mac الخاص بي. إذن هذا هو سبب الخطأ.

phunterlau حسنًا ، سأقوم بإعداد بيئة تجميع مناسبة واختبار تثبيت النقطة مرة أخرى.

شكرا على الرد السريع.

لذلك قمت بتشغيل المشروب تثبيت clang-omp وتثبيته. تم حذف دليل xgboost وتثبيت xgboost-0.4a13.dist-info و reran pip. أغلقت نوافذ مبنى الركاب وأعد فتحها. لكن ما زلت أحصل على نفس الخطأ عند محاولة استيراد xgboost. أي أفكار؟

AZaitzeff في الواقع لا يُنصح باستخدام clang-omp ، نظرًا لأن clang من Xcode لا يدعمها ، لذا قد تعطي clang-omp بعض النتائج الغريبة. تم إنشاء حزمة تثبيت mac pip واختبارها على دول مجلس التعاون الخليجي 4.9 من الشراب باستخدام OpenMP. هل تريد أن تجرب مع brew install gcc49 ؟ الآن لدينا دول مجلس التعاون الخليجي 5 من الشراب أيضًا ، لكن لم تتح لي الفرصة لاختباره بالكامل. سأفعل ذلك في تحميل النقطة التالية.

شكرا هذا عمل رائع.

phunterlau يعمل البناء (باستخدام ./xgboost/build-python.sh ) مثل السحر. ومع ذلك ، ينتج عن تثبيت النقطة lib المُجمع مسبقًا. لقد قمت بتعديل setup.py لتوضيح سبب عدم محاولة التجميع. باستخدام PIP 7.1.2 (python 2.7) ، للتشغيل:

pip install --user -e ./tweaked-xgboost-0.4a13/

يعطي:

'pip' in __file__: False
not os.name == 'nt': True

وفقًا لـ http://stackoverflow.com/questions/9959279/detect-pip-in-setup-py [1] اختبار 'pip' in __file__ لا يعمل مع Py 2.7 2014-10-27 ولا مع التثبيت المخصص ( كما اعتدت في تعليقي السابق). كما هو مقترح في [1] 'pip' in os.environ.get('_') هي طريقة قياسية أكثر لاختبار ما إذا كان يتم تشغيل النقطة setup.py .

Fkawala شكرا. 'pip' in __file__ كانت خدعة قديمة منذ زمن طويل ، من الجيد معرفة الخدعة الجديدة. سوف أقوم بتحديث تثبيت النقطة وبعد ذلك أرسل PR (مع بعض التصحيحات الأخرى).

phunterlau لدي مشكلة مماثلة ، لم أفهم كيفية إصلاح خطأ ELF هذا. أنا أعمل على ubuntu ولا يمكنني استيراد حزمة xgboost بعد تثبيتها باستخدام pip. لقد كتبت عن دول مجلس التعاون الخليجي ، قمت بتثبيت مجلس التعاون الخليجي 4.9 ، ولكن ما زلت لا يعمل ، ما الذي أفتقده؟

ها هو خطأي:

استيراد xgboost

تتبع خطأ OSError (آخر مكالمة أخيرة)
في()
----> 1 استيراد xgboost
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/ init .py in()
9 استيراد نظام التشغيل
10
---> 11 من .core استيراد DMatrix ، Booster
12 من تدريب استيراد القطار ، السيرة الذاتية
13 من .sklearn استيراد XGBModel و XGBClassifier و XGBRegressor
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py in()
90
91 # قم بتحميل مكتبة XGBoost عالميًا
---> 92 _LIB = _load_lib ()
93
94 def _check_call (إعادة):
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py in _load_lib ()
84 إذا كان len (lib_path) == 0:
85 عودة لا شيء
---> 86 lib = ctypes.cdll.LoadLibrary (lib_path [0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 عودة ليب
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc في LoadLibrary (الذات ، الاسم)
441
442 def LoadLibrary (ذاتي ، اسم):
-> 443 إرجاع ذاتي ._dlltype (الاسم)
444
445 cdll = LibraryLoader (CDLL)
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc في init (self، name، mode، handle، use_errno، use_last_error)
363
364 إذا كان المقبض بلا:
-> 365 self._handle = _dlopen (self._name ، mode)
366 آخر:
367 - التعامل مع النفس = المقبض
خطأ نظام التشغيل: /home/antklen/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so: رأس ELF غير صالح

antklen في windows تحتاج إلى تثبيت setuptools أولاً. لست متأكدًا مما إذا كان هذا هو الحال بالنسبة لأوبونتو ، ولكن ربما يستحق المحاولة؟

antklen ذلك لأن تثبيت pip الحالي عبارة عن نص برمجي مترجم فوري ويتم شحنه مع إصدار Mac من ملف .so ، في حالة عدم قيام بعض مستخدمي mac بتثبيت g ++ للتجميع. اتضح أنها ليست فكرة جيدة وتسببت في بعض الارتباك لمستخدمي Linux.

الحل هو أنه ، يرجى تثبيت gcc و g ++ apt-get install g++ ، حتى يلتقط البرنامج النصي المجمع.

وإذا كانت النقطة الخاصة بك أحدث من 0.7.1.2 ، فقد تواجه مشكلة أخرى في التحقق مما إذا كانت النقطة تعمل أم لا. سوف أقوم بإصلاحه وشحنه في الإصدار التالي. إذا كان لديك g ++ ولكنك لا تزال نفس الخطأ ، فالرجاء التثبيت من setup.py يدويًا باتباع مستند التثبيت.

smargsongithubphunterlau شكرا لك على الردود!
لم يعمل apt-get install g ++ أيضًا بالنسبة لي ، لكنني نجحت في التثبيت اليدوي كما هو موضح هنا https://www.kaggle.com/c/springleaf-marketing-response/forums/t/16320/cloud-vs- إيجابيات وسلبيات الآلة المحلية
واجهت بعض المشكلات لأنني أستخدم Anaconda ، لذا فإن الوصفة النهائية هي

sudo apt-get install make
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g ++
sudo apt-get install git
sudo git clone https://github.com/dmlc/xgboost
قرص مضغوط xgboost
sudo ./build.sh
حزمة cd python
sudo / home / username / anaconda / bin / python setup.py install

antklen أوه ، أنت بحاجة إلى sudo عند تثبيت g ++ :-)

Fkawala أحاول 'pip' in os.environ.get('_') للنقطة المحدّثة ، لكن os.environ.get('_') دائمًا ما يُرجع None وهذا عبارة if تعطي خطأ. هل لدينا طريقة أخرى لاكتشاف ما إذا كانت النقطة في سطر الأوامر؟ خلاف ذلك ، سأقوم بإنشاء setup.py منفصل فقط للنقطة وتشغيل المترجم هناك. شكرا.

phunterlau أحصل على التتبع التالي من تثبيت النقطة xgboost ، هل من أفكار؟ (تشغيل جهاز Mac)

Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 20 ، بوصة
ملف "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/setup.py" ، السطر 38 ، في
LIB_PATH = libpath "find_lib_path"
ملف "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libpath.py" ، السطر 47 ، في find_lib_path
'قائمة c andidates: n ' + ('n'.join (dll_path)))
بنيت في .XGBoostLibraryNotFound: لا يمكن العثور على XGBoost Libarary في مسار الترميز ، هل قمت بتشغيل build.sh في مسار الجذر؟
قائمة المرشحين:
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../wrapper/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/./wrapper/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../../xgboost/wrapper/libxgboostwrapper.so


فشل الأمر "python setup.py egg_info" مع رمز الخطأ 1 in / private / var / folder / 7g / thc6mmqd2nb55r21htwx2slr0000gp / T / pip-build-0BlCW9 / xgboost

@ pcohen89 يتم شحن حزمة python هذه برمز C ++ وتجميعها أثناء التنقل ، لذلك قد تحتاج إلى مترجم. هل تم تثبيت برنامج التحويل البرمجي الخاص بك ، على سبيل المثال gcc-5 أو clang LLVM من Xcode؟ لا يقوم Mac بتثبيت أدوات سطر أوامر xcode افتراضيًا ويمكنك اتباع هذه التعليمات http://railsapps.github.io/xcode-command-line-tools.html أو خيار آخر أفضل هو تثبيت homebrew http : //brew.sh/ و brew install g++-5 . يوفر الخيار الأحدث (g ++ - 5) دعم OpenMP متعدد الخيوط.

بعد تثبيت المترجمات ، يرجى إزالة تثبيت xgboost القديم وإعادة pip install xgboost

antklenphunterlau حاولت اتباع الخطوات المذكورة بواسطة antklen . الآن ، أنا قادر على تشغيل استيراد xgboost على المحطة. ومع ذلك ، في دفتر Anacondas ipython ، فإنه يعطيني الخطأ أدناه. أي مساعدة من فضلك. أنا أستخدم أوبونتو.

XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you run build.sh in root path?
List of candidates:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so

Jeechu هذا يعني أن xgboost لم يتم تجميعه ، هل لديك:

  1. إزالة تثبيت xgboost القديم؟
  2. مثبت xcode (mac) أو gcc-5 (Mac يستخدم brew أو linux يستخدم apt-get أو yum)؟

يستطيع pip install xgboost -v معرفة المزيد عن رسالة الخطأ.

phunterlau me و Jeechu أزلنا تثبيت xgboost القديم وقمنا بتثبيت gcc، g ++. يعمل XGBoost بشكل جيد عبر الجهاز ، ولكن باستخدام دفتر ملاحظات anaconda ipython فإنه يعطي هذا الخطأ.

هل هناك خطأ ما في مسار التثبيت؟

rajdeltaroboJeechu ما هو إصدار بيثون من دفتر ipython الخاص بك؟ وما هي متغيرات $PYTHONPATH الخاصة بك في bashrc. (أو ملفات env الأخرى من أصدافك)؟

يبدو أن xgboost الخاص بك يبحث عن /home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/ وهو ليس مسار تثبيت النقطة (تثبيت النقطة له رقم إصداره الإضافي ، مثل xgboost-0.4a24) ، لذا يحاول دفتر ipython البحث عن xgboost من python setup.py install من github ، وبالتالي قد تأتي المشكلة من $PYTHONPATH

phunterlau $PYTHONPATH لم يتم تعريفه وإرجاعه فارغًا. ومع ذلك ، يوجد أدناه قيمة المسار

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/simpl/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

مسار الثعبان هو

➜  ~  which python  
/usr/bin/python

إصدار python من دفتر ipython هو 2.7

ماذا عن إضافة شيء مثل هذا إلى بايثونباث الخاص بك:
/Users/simpl/anaconda/lib/python2.7/site-packages/

إذا كنت ترغب في استخدام ثعبان الأناكوندا ، فما عليك سوى البقاء معه في كل شيء ، وإلا استخدم virtualenv بدلاً من تثبيت عدة ثعبان. إنه أمر محير للغاية إذا كان هناك العديد من عمليات تثبيت Python على نفس الجهاز.

تضمين التغريدة أنا أستخدم ubuntu مضافًا لذلك

/home/user/anaconda/lib/python2.7/site-packages/

على الرغم من أنني أستطيع رؤية هذا في نهاية ملف Bashrc

# added by Anaconda 2.3.0 installer
export PATH="/home/user/anaconda/bin:$PATH"

phunterlau لقد قمت بتثبيت دول مجلس التعاون الخليجي واعتقدت أن ذلك كافٍ. حصلت على Xcode وعمل كل شيء. شكرًا لكم جميعًا على دعمكم في Xgboost ، إنه رائع وأنتم جميعًا متعاونون للغاية.

@ pcohen89 جميل أن تعرف ساعد xcode. قد تجد أن رنة xcode تدعم فقط خيط واحد xgboost ، لذلك قد ترغب في تجربة brew install g++-5 للحصول على دعم متعدد مؤشرات الترابط. على أي حال ، نسخة العمل هي نسخة جيدة.

يختلف مسار rajdeltarobo عن PYTHONPATH ، حيث يسمح PYTHONPATH للبيثون بالعثور على حزمة التثبيت المخصصة. الرجاء إضافته ومصدر bashrc الخاص بك.

انسخ /wrapper/libxgboostwrapper.so إلى /home/username/anaconda3/lib/python3.4/site-packages/xgboost-0.4-py3.4.egg/xgboost/ حل المشكلة بالنسبة لي (أنا أستخدم Ubuntu 14.04)

كانت مشكلتي:

XGBoostLibraryNotFound: لا يمكن العثور على XGBoost Libarary في مسار الترميز ، هل قمت بتشغيل build.sh في مسار الجذر؟
قائمة المرشحين:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so

davutpolat الخطأ من رسالتك يأتي من تغيير حديث لحل التعارض لتثبيت النقطة ، ولكن تبين أن هذا التغيير لم يكن فكرة جيدة ، لذلك قمنا بإعادته مرة أخرى (PR # 572). في المستقبل ، هذه النسخة غير مطلوبة وسيكون لدينا تكوين إعداد منفصل آخر فقط لتثبيت النقطة مع التجميع الفوري. آسف على الإزعاج في اليومين الماضيين.

أحاول تثبيت xgboost عبر النقطة ولكني أخفق مع نفس الخطأ الذي حدث مع davutpolat . أردت استخدام حله ، لكن ليس لدي أي فكرة عن مكان العثور على /wrapper/libxgboostwrapper.so.

claygirl هل لديك دول مجلس التعاون الخليجي أو رنة في نظامك؟ يرجى أيضًا إخبار بيئة النظام ورسالة الخطأ

المحلول. كان لدي نفس خطأ OSE: /usr/local/lib/libxgboostwrapper.so: لا يمكن فتح ملف كائن مشترك: لا يوجد مثل هذا الملف أو الدليل. لقد قمت بنسخ ملف
site-packs / xgboost-0.4-py2.7.egg / xgboost /./ wrapper / libxgboostwrapper.so to / usr / local / lib / ويبدو أنه يعمل.
لكن لست سعيدًا بها لأن لدي 2.7 و 3.4. .. أي قرار جديد؟

dsivakumar site -packs / xgboost-0.4-py2.7.egg / xgboost /./ المجمع هو الموقع المتوقع لـ libxgboostwrapper.so إذا تم التثبيت باستخدام نقطة ، وقد تضمن xgboost / lib_path.py هذا المسار ، لذا فإن import xgboost يمكن العثور عليه بسهولة. إذا كنت تريد كلاً من الإصدارين 2.7 و 3.4 ، فالرجاء استخدام virtualenv والتثبيت مع pip بشكل منفصل ، لأن النقطة تعتمد على إصدارات python.

phunterlau شكرًا ، يبدو أن هذا هو الحل الوحيد.

حاولت عدة مرات لكنني فقدت الأمل في تثبيت xgboost على جهاز الكمبيوتر الذي يعمل بنظام التشغيل windows OS ،
ولكن الآن قد تكون أنت سوف تساعد ما يجب القيام به
هذا هو الخطأ
ج: UsersSander> pip install xgboost
جمع xgboost
تنزيل xgboost-0.4a30.tar.gz (753 كيلوبايت)
100٪ | ################################## | 753 كيلو بايت 397 كيلو بايت / ثانية
لا توجد ملفات / أدلة بتنسيق
ج: userssanderappdatalocaltemppip-build-gqsijfxgbo
ostpip-egg-info (من PKG-INFO)
أنا أستخدم تركيب أناكوندا بيثون
أتذكر في إحدى منافسات kaggle ، فشل شخص ما في تثبيت xgboos و
اختار تقنية أخرى وحصل على المركز الثاني ...

في الخميس ، 7 يناير 2016 الساعة 3:31 صباحًا ، كتب dsivakumar [email protected] :

phunterlau https://github.com/phunterlau شكرًا ، يبدو أن هذا هو الوحيد
المحلول.

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/dmlc/xgboost/issues/463#issuecomment -169595600.

@ Sandy4321 Windows لا يدعم تثبيت pip الآن لأنه لم يتم تعيينه لمجمع سطر أوامر VS ، كما هو مذكور في دليل التثبيت وإصلاح الأعطال. الرجاء استخدام ملف حل VS في windows/ للترجمة والتثبيت. آمل أن يساعدك في الحصول على المركز الثاني أيضًا :-)

أحاول تثبيت Xgboost على Mac 10.10.5 بدون Xcode. لقد قمت أولاً بتثبيت GCC 5.3 مع دعم OpenMP بواسطة brew install gcc - دون استخدام multilib. ثانيًا ، أقوم ببناء xgboost بواسطة

git clone - متكرر https://github.com/dmlc/xgboost
قرص مضغوط xgboost
تصدير CC = / usr / local / bin / gcc-5
تصدير CXX = / usr / local / bin / g ++ - 5
cp make / config.mk ./config.mk
جعل -j4

ثم يظهر الخطأ على النحو التالي ،
جعل: ** [lib / libxgboost.a] خطأ 1جعل: * * انتظار الوظائف غير المكتملة ....
clangclang:: تحذير: تحذير: وسيطة غير مستخدمة أثناء التجميع: "-pthread"
الحجة غير المستخدمة أثناء التجميع: "-pthread"
ld: لم يتم العثور على مكتبة لـ -lgomp
ld: لم يتم العثور على مكتبة لـ -lgomp
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)
جعل: ** [lib / libxgboost.so] خطأ 1جعل: * * [xgboost] خطأ 1

لقد تجاهلت الخطأ واستمريت. لقد كتبت في الرموز على النحو التالي
sudo ./build.sh

ثم قال
رنة: تحذير: حجة غير مستخدمة أثناء التجميع: "-pthread"
نجح في بناء xgboost خيط واحد

هل من الممكن أن تخبرني لماذا لا يزال Xgboost ذو مؤشر ترابط واحد على الرغم من أنني قمت بتثبيت GCC 5 مع OpenMP.
ماذا علي أن أفعل لتغيير Xgboost الذي قمت بتثبيته إلى إصدار متعدد الخيوط؟

يعمل ملف makefile الأخير بشكل أفضل مع clang-omp.

مرحبا ، شكرا جزيلا على إجابتك.
تقصد أن xgboost الآن لا يحتاج إلى دول مجلس التعاون الخليجي ، و clang كمترجم يمكنه أيضًا دعم الخيوط المتعددة ، أليس كذلك؟ نظرًا لأن MAC 10.9 وما فوق يأتي مع clang ، هل ما زلت بحاجة إلى تنزيل clang-omp من البيرة
أنا مبتدئ ، كنت أقوم بتثبيت xgboost وفقًا للطريقة الموجودة على هذا الموقع. هل يوجد دليل تثبيت محدث الآن؟ هل يمكن أن تخبرني بكيفية تهيئته؟
بالإضافة إلى ذلك ، بعد التبديل إلى clang-omp ، هل أحتاج إلى حذف xgboost المثبت بالفعل أولاً ، ثم إعادة تثبيت xgboost؟
شكرا!

في 2016-04-03 01:34:37 ​​، كتب "Hongliang Liu" [email protected] :

يعمل ملف makefile الأخير بشكل أفضل مع clang-omp.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub

شكرا لردكم السريع. وفقًا لاقتراحك ، لقد قمت بتنزيل clang-omp عبر homebrew.
إذن ، ما هي الخطوة التالية بالنسبة لي؟ ما إذا كان يجب علي إزالة xgboost الحالي وإعادة تثبيته بدلاً من ذلك.

يرجى تغيير المترجم الافتراضي في config.mk إلى clang-omp. يرجى اتباع جزء تعليمات البناء الخاص بنظام التشغيل Mac OS X.

شكرا لتعليمات اور. وقمت بتغيير المترجم الافتراضي في config.mk إلى clang-omp مثل هذا
`تصدير CC = / usr / local / bin / clang-omp

تصدير CXX = / usr / local / bin / clang-omp ++

ADD_CFLAGS = -fopenmp`

ثم أجمع
make -j8

ومع ذلك ، يظهر الخطأ مرة أخرى:
جعل: ** [lib / libxgboost.a] خطأ 1جعل: * * انتظار الوظائف غير المكتملة ....
clang-3.5clang-3.5:: خطأ خطأ:: لا يوجد مثل هذا الملف أو الدليل: 'rabit / lib / librabit.a' لا يوجد مثل هذا الملف أو الدليل: 'rabit / lib / librabit.a'

جعل: ** [lib / libxgboost.so] خطأ 1جعل: * * [xgboost] خطأ 1

هل هناك شيء خطأ بالنسبة لي؟

وأنا أركض
sudo ./build.sh
يظهر الخطأ على النحو التالي

include / dmlc / omp.h: 13: 9: تحذير: تحذير: OpenMP غير متاح ، وسوف يقوم المشروع
يتم تجميعها في رمز الخيط المفرد. استخدم برنامج التحويل البرمجي الذي يدعم OpenMP للحصول على ملفات
الاستفادة من خيوط المعالجة المتعددة. [-W # pragma-messages]

رسالة pragma ("تحذير: OpenMP غير متوفر ،"

الرجاء محاولة إعادة تثبيت clang-omp بواسطة brew remove clang-omp; brew install clang-omp ؛ فقط قم بتغيير هذين السطرين (لا يوجد ADD_FLAG ) في config.mk ، وتأكد من نسخهما إلى نفس الدليل مثل Makefile .

export CC = clang-omp
export CXX = clang-omp++

وتشغيل make

باستخدام Windows 7. Anaconda من yhat Rodeo.

محاولة تثبيت xgboost والحصول على الخطأ التالي. الرجاء المساعدة.

"! نقطة تثبيت xgboost

جمع xgboost
باستخدام ذاكرة التخزين المؤقت xgboost-0.4a30.tar.gz
لا توجد ملفات / أدلة في C: UsersUSERAppDataLocalTemppip-build-dkmqc8n1xgboostpip-egg-info (من PKG-INFO)

phunterlau Thx لاقتراحك. لقد جربت تعليماتك وتلقيت الخطأ التالي. يرجى إعطاء بعض الاقتراحات.
أعدت تثبيت clang-imp وغيرت سطرين (بدون ADD_FLAG) في config.mk في نفس الدليل مثل Makefile هو

export CC = clang-omp
export CXX = clang-omp++

ثم قمت بتشغيل sudo make -j4 وتلقيت الخطأ التالي.

ar crv lib/libxgboost.a 
ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
make: *** Waiting for unfinished jobs....
clang-3.5: warning: argument unused during compilation: '-pthread'
clang-3.5: warning: argument unused during compilation: '-pthread'

ثم قمت بتشغيل sudo ./build.sh وأظهر الخطأ التالي

ar crv lib/libxgboost.a 
ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
-----------------------------
Building multi-thread xgboost failed

مرحبا جميعا،
لتثبيت Xgboost على نظام Windows باستخدام Python ، اتبع الإرشادات الموجودة في السلسلة التالية.

http://stackoverflow.com/questions/33749735/how-to-install-xgboost-package-in-python-windows-platform

boral yep ، لا يدعم التثبيت الحالي للنقطة نظام النافذة. سعيد لأنك اكتشفت ذلك

liyanjin ، يمكنك فقط عمل "جعل xgboost" للجزء الأساسي. للحصول على ar ، قد تحتاج إلى تثبيت ar لنظام التشغيل mac

أنا أواجه مشكلة مماثلة. خطأي تماما

OSError: dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Library not loaded: @rpath/./libgomp.1.dylib
  Referenced from: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
  Reason: image not found

لقد تحققت من أنني قمت بتثبيت دول مجلس التعاون الخليجي.
brew install gcc49
تحذير: homebrew / version / gcc49-4.9.3 مثبت بالفعل

أنا على نظام تشغيل Mac قمت بتثبيت xgboost من خلال أناكوندا

lalmanisha أعتقد أنك تستخدم Mac. أفضل الممارسات الحالية على نظام التشغيل Mac هي استخدام clang-omp بدلاً من gcc . هل يمكنك محاولة تثبيت clang-omp من الشراب وتغيير CC و CXX في config.mk إلى clang-omp؟

شكرا لردك. أنا لا يزال الحصول على نفس رسالة الخطأ. هنا هو
"------------------------------------------------- -------------------------
تتبع خطأ OSError (آخر مكالمة أخيرة)
في()
14 # يتم حفظ أي نتائج تكتبها إلى الدليل الحالي كمخرجات.
15
---> 16 استيراد xgboost كـ xgb
17 من sklearn.linear_model استيراد الانحدار اللوجستي
18 استيراد الباندا كما PD

/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py in()
80
81 # قم بتحميل مكتبة XGBoost عالميًا
—-> 82 xglib = load_xglib ()
83
84

/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py in load_xglib ()
57 إذا كان len (dll_path) == 0:
58 رفع XGBoostLibraryNotFound ('لا يمكن العثور على الملفات في مسار المصادقة' + str (dll_path))
---> 59 lib = ctypes.cdll.LoadLibrary (lib_path [0])
60
61 # وظائف DMatrix

/Users/mlal/anaconda/lib/python2.7/ctypes/ init .pyc في LoadLibrary (self، name)
441
442 def LoadLibrary (ذاتي ، اسم):
-> 443 إرجاع ذاتي ._dlltype (الاسم)
444
445 cdll = LibraryLoader (CDLL)

/Users/mlal/anaconda/lib/python2.7/ctypes/ init .pyc في init (self، name، mode، handle، use_errno، use_last_error)
363
364 إذا كان المقبض بلا:
-> 365 self._handle = _dlopen (self._name ، mode)
366 آخر:
367 - التعامل مع النفس = المقبض

خطأ نظام التشغيل: dlopen (/ المستخدمون/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so، 6): المكتبة غير محملة:rpath /./ libgomp.1.dylib
تمت الإشارة إليه من: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
السبب: الصورة غير موجودة
"
لقد قمت بتغيير ملف config.mk على النحو التالي

اختيار المترجم
تصدير CC = clang-omp
تصدير CXX = clang-omp
تصدير MPICXX = mpicxx

sudo make -j4
ar crv lib / libxgboost.a
ع: لم يتم تحديد أعضاء أرشيف
الاستعمال: ar -d [-TLsv] ملف أرشيف ...
ar -m [-TLsv] ملف أرشيف ...
ar -m [-abiTLsv] ملف أرشيف الموضع ...
ar -p [-TLsv] أرشيف [ملف ...]
ar -q [-cTLsv] ملف أرشيف ...
ar -r [-cuTLsv] ملف أرشيف ...
ar -r [-abciuTLsv] ملف أرشيف الموضع ...
ar -t [-TLsv] أرشيف [ملف ...]
ar -x [-ouTLsv] أرشيف [ملف ...]
جعل: ** [lib / libxgboost.a] خطأ 1جعل: * * انتظار الوظائف غير المكتملة ....
clang: clang: error: error: خيار غير مدعوم "-fopenmp" خيار غير مدعوم "-fopenmp"

جعل: ** [lib / libxgboost.so] خطأ 1جعل: * * [xgboost] خطأ 1
عندما جريت
sudo ./build.sh

maker.o build / tree / updater_sync.o dmlc-core / libdmlc.a rabit / lib / librabit_empty.a -pthread -lm
رنة: تحذير: حجة غير مستخدمة أثناء التجميع: "-pthread"
نجح في بناء xgboost خيط واحد
إذا كنت تريد إصدارًا متعدد الخيوط
انظر التعليمات الإضافية في doc / build.md

ما زلت أحصل على نفس الخطأ
dlopen (/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so، 6): المكتبة غير محملة:rpath /./ libgomp.1.dylib
تمت الإشارة إليه من: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
السبب: الصورة غير موجودة

حسنًا ، أعتقد أن الجمع بين بعض المساعدة و build.md أعلاه ساعدني في جعل xgboost يعمل. شكرا لكم جميعا!

lalmanisha نظرًا لأنك تحتاج فقط إلى حزمة python ، يمكنك فقط make xgboost التي تزيل الحزم الأخرى غير الضرورية مثل الإصدار المتوازي والغزل الذي يحتاج إلى ar . يجب أن يكون ناجحًا make . وسعيد لأنك اكتشفت ذلك.

حاول تثبيت Xgboost بـ git clone على MAC. أتبع جميع التعليمات من LiyanJin حتى هذه الإجابة ، قمت بتنزيل clang-omp عبر البيرة المنزلية لاستخدام خيوط المعالجة المتعددة.

  • config.mk:
export CC = clang-omp
export CXX = clang-omp++
export MPICXX = mpicxx
  • خطأ :
clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude -fopenmp  -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
In file included from src/learner.cc:7:
In file included from include/xgboost/logging.h:11:
In file included from dmlc-core/include/dmlc/logging.h:10:
/usr/local/Cellar/clang-omp/2015-04-01/libexec/bin/../include/c++/v1/cstdio:100:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^
1 error generated.
make: *** [build/learner.o] Error 1

pip install يعمل بشكل جيد ، لكني أرغب في الحصول على أحدث الميزات في حزمة Python.

بعض النصائح ؟


تحرير: ابحث عن الحل. فقط xcode-select --install و make . آمل أن يساعد الآخرين.

armgilles هذا صحيح: افتراضيًا لم يقم mac بتثبيت المجمّعين برؤوس بينما يحتاج clang-omp إلى Xcode المحلي المثبت ، وتثبيته بواسطة xcode-select --install كل شيء بعد الترقية إلى نظام جديد يمكن أن يحل المشكلة .

كان علي أن أبنيها من الصفر:

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package  

عمل اقتراح hnykda بالنسبة لي على Ubuntu 16.0.4

تضمين التغريدة
حصلت على نفس الخطأ.
ar crv lib / libxgboost.a
ع: لم يتم تحديد أعضاء أرشيف
الاستعمال: ar -d [-TLsv] ملف أرشيف ...
ar -m [-TLsv] ملف أرشيف ...
ar -m [-abiTLsv] ملف أرشيف الموضع ...
ar -p [-TLsv] أرشيف [ملف ...]
ar -q [-cTLsv] ملف أرشيف ...
ar -r [-cuTLsv] ملف أرشيف ...
ar -r [-abciuTLsv] ملف أرشيف الموضع ...
ar -t [-TLsv] أرشيف [ملف ...]
ar -x [-ouTLsv] أرشيف [ملف ...]
جعل: * [lib / libxgboost.a] خطأ 1

لقد قمت بتثبيت ar. إنني أتساءل ما الذي تفعله "ar crv" ، إذا كان بإمكاني استخدام أمر آخر لاستبداله.
لقد ذكرت " liyanjin ، يمكنك فقط" جعل xgboost "للجزء الأساسي. للحصول على ar ، قد تحتاج إلى تثبيت ar لنظام التشغيل mac" ، لا أفهم ما الذي "تفعله" اجعل xgboost "للجزء الأساسي" يعني. نأمل في نصيحتك

لقد قمت بتثبيت الحزمة على جهاز MAC الخاص بي (macOS 10.12.3) بنجاح من خلال:

brew install --with-clang llvm
brew install cmake
brew install gcc --without-multilib

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; cp make/config.mk ./config.mk; make -j4

cd python-package/ ; python setup.py install

hnykda في كثير من الأحيان ، يكون حل العمل هو الحل الذي يبدو بسيطًا. شكرا يا رجل.

كان الحل الذي وجدته يعمل بالنسبة لي هو الانتقال إليه
/home/username/anaconda3/lib/python3.5/site-packages/xgboost
وتشغيل ./build-python.sh

يبدو أن هناك الكثير من المشكلات عند تثبيت xgboost. حاولت التثبيت على Mac ، وفشلت أيضًا. هل يمكن أن يخبرني osmeone ما هو الحل النهائي؟

ما نجح معي هو إضافة ما يلي على linux ... Credit (الجميع أعلاه)

git clone --recursive https://github.com/dmlc/xgboost.git  
cd xgboost  
./build.sh
pip install -e python-package 
cd python-package
python setup.py install

بالنسبة لي عملت على MacOS Sierra بعد:
brew install gcc --without-multilib

تنفيذ هذه الأوامر:

export CC=gcc-7
export CXX=g++-7

philipshurpik شكرا جزيلا!

philipshurpik لقد عملت بشكل رائع بالنسبة لي ، شكرًا!

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

القضايا ذات الصلة

matthewmav picture matthewmav  ·  3تعليقات

uasthana15 picture uasthana15  ·  4تعليقات

choushishi picture choushishi  ·  3تعليقات

trivialfis picture trivialfis  ·  3تعليقات

RanaivosonHerimanitra picture RanaivosonHerimanitra  ·  3تعليقات