在Macbook M1上使用LightGBM时出现错误的体系结构错误

2024-05-15 04:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在MacOS M1上安装了libomp, lightgbm, wheel

但当我导入lightgbm时,它会崩溃,并出现以下错误:

OSError                                   Traceback (most recent call last)
<ipython-input-6-b18b3f8a6dc8> in <module>
----> 1 import lightgbm

~/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/__init__.py in <module>
      6 from pathlib import Path
      7 
----> 8 from .basic import Booster, Dataset, Sequence, register_logger
      9 from .callback import early_stopping, print_evaluation, record_evaluation, reset_parameter
     10 from .engine import CVBooster, cv, train

~/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/basic.py in <module>
    108 
    109 
--> 110 _LIB = _load_lib()
    111 
    112 

~/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/basic.py in _load_lib()
     99     if len(lib_path) == 0:
    100         return None
--> 101     lib = ctypes.cdll.LoadLibrary(lib_path[0])
    102     lib.LGBM_GetLastError.restype = ctypes.c_char_p
    103     callback = ctypes.CFUNCTYPE(None, ctypes.c_char_p)

~/opt/anaconda3/envs/deeplearning/lib/python3.8/ctypes/__init__.py in LoadLibrary(self, name)
    457 
    458     def LoadLibrary(self, name):
--> 459         return self._dlltype(name)
    460 
    461 cdll = LibraryLoader(CDLL)

~/opt/anaconda3/envs/deeplearning/lib/python3.8/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error, winmode)
    379 
    380         if handle is None:
--> 381             self._handle = _dlopen(self._name, mode)
    382         else:
    383             self._handle = handle

OSError: dlopen(/Users/makhmood/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/lib_lightgbm.so, 6): no suitable image found.  Did find:
    /Users/makhmood/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/lib_lightgbm.so: mach-o, but wrong architecture
    /Users/makhmood/opt/anaconda3/envs/deeplearning/lib/python3.8/site-packages/lightgbm/lib_lightgbm.so: mach-o, but wrong architecture 

我在诗歌和康达环境中运行它:

(base) (base-jxeZcfn9-py3.8) makhmood@MacBook-Pro-Makhmood searchable-pdf-structure-analyser % poetry run python manage.py train\
    --input\
        input/train/input.json

我怎样才能修好它

我试图重新安装libomp、lightgbm和其他软件包。还尝试安装LightGBM表单gcc可执行文件,但错误保持不变

我发现了类似的问题,但这里的答案对我来说并不适用:LightGBM Image Not Found after Mac install

我也没有其他想法


Tags: nameinpyimportselflibpackagessite

热门问题