Xgboost выдает ошибку при попытке импорта - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть проект, который использует xgboost.Теперь перенесем проект в контейнеры.Но после установки его с помощью pip выдает следующую ошибку:

Traceback (most recent call last):
  File "restart_db.py", line 5, in <module>
    from autoai.core.providers import GlobalEnrichmentProvider
  File "/volumes/code/autoai/core/providers/__init__.py", line 1, in <module>
    from .files_providers import CsvProvider, TsvProvider, ExcelProvider, FileProvider
  File "/volumes/code/autoai/core/providers/files_providers.py", line 10, in <module>
    from .base import BaseProvider, BaseInMemoryProvider
  File "/volumes/code/autoai/core/providers/base.py", line 1, in <module>
    from autoai.models.dataset_connection import JoinTypes
  File "/volumes/code/autoai/models/__init__.py", line 5, in <module>
    from .classifier import Classifier
  File "/volumes/code/autoai/models/classifier.py", line 8, in <module>
    from eli5 import explain_prediction
  File "/volumes/dependencies/lib/python3.6/site-packages/eli5/__init__.py", line 53, in <module>
    from .xgboost import (
  File "/volumes/dependencies/lib/python3.6/site-packages/eli5/xgboost.py", line 9, in <module>
    from xgboost import (  # type: ignore
  File "/volumes/dependencies/lib/python3.6/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "/volumes/dependencies/lib/python3.6/site-packages/xgboost/core.py", line 150, in <module>
    _LIB = _load_lib()
  File "/volumes/dependencies/lib/python3.6/site-packages/xgboost/core.py", line 141, in _load_lib
    'Error message(s): {}\n'.format(os_error_list))
xgboost.core.XGBoostError: XGBoost Library (libxgboost.so) 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): ['libgomp.so.1: cannot open shared object file: No such file or directory']

Я проверил, что мой python и моя Ubuntu 64-битные, и запустил: apt-get update && apt-get install -y libaio1

Чтобы сделатьуверен, что пакет есть (я где-то читал, что это может быть проблемой) - но все равно выдает ту же ошибку.

Я застрял на этом некоторое время и буду благодарен за любую помощь.

1 Ответ

0 голосов
/ 07 марта 2019

У меня была такая же ошибка с lightGBM, и чтобы обойти проблему, я запустил:

apt-get install libgomp1 

Это требовалось до вызова любого кода lightGBM.Ошибка для меня произошла при откреплении модели lightGBM, а не при импорте lightGBM.

...