Невозможно импортировать xgboost в Python - PullRequest
0 голосов
/ 21 мая 2019

Я успешно установил xgboost, используя pip для Python 2.7.16 (я установил эту версию Python, используя Homebrew на macOS High Sierra).Моя проблема в том, что я не могу импортировать xgboost в Python, как показано в сообщении об ошибке ниже:

mac-128644:~ user$ python
Python 2.7.16 (default, Apr 12 2019, 15:32:52) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xgboost
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "/usr/local/lib/python2.7/site-packages/xgboost/core.py", line 163, in <module>
    _LIB = _load_lib()
  File "/usr/local/lib/python2.7/site-packages/xgboost/core.py", line 154, in _load_lib
    'Error message(s): {}\n'.format(os_error_list))
xgboost.core.XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.
Likely causes:
  * OpenMP runtime is not installed (vcomp140.dll or libgomp-1.dll for Windows, libgomp.so for UNIX-like OSes)
  * You are running 32-bit Python on a 64-bit OS
Error message(s): ['dlopen(/usr/local/lib/python2.7/site-packages/xgboost/./lib/libxgboost.dylib, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/8/libgomp.1.dylib\n  Referenced from: /usr/local/lib/python2.7/site-packages/xgboost/./lib/libxgboost.dylib\n  Reason: no suitable image found.  Did find:\n\t/usr/local/lib/python2.7/site-packages/xgboost/./lib/libxgboost.dylib/libgomp.1.dylib: stat() failed with errno=20']

Я убедился, что моя версия Python и ОС 64-битные, поэтому проблемаэто определенно не вторая «вероятная причина».Я также уверен, что у меня установлен OpenMP: поиск инструкций, для моего случая я бы сделал brew install llvm, и установка прошла успешно.Я также не уверен, почему он не может найти /usr/local/lib/python2.7/site-packages/xgboost/./lib/libxgboost.dylib, так как я могу cd в этот каталог и посмотреть libxgboost.dylib просто отлично.Похоже, позже в сообщении он нашел , но все равно выдает ошибку?Что именно здесь происходит, и что я могу сделать, чтобы исправить эту ошибку?

...