账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    lightGBM 引用出现OSError,image not found
    29
    0

    小白一枚,用pip安装lightGBM后,引用出现问题(系统是High Sierra)

    In [3]: import lightgbm
    ---------------------------------------------------------------------------
    OSError                                   Traceback (most recent call last)
    <ipython-input-3-b18b3f8a6dc8> in <module>()
    ----> 1 import lightgbm
    
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/__init__.py in <module>()
          6 from __future__ import absolute_import
          7
    ----> 8 from .basic import Booster, Dataset
          9 from .callback import (early_stopping, print_evaluation, record_evaluation,
         10                        reset_parameter)
    
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/basic.py in <module>()
         31
         32
    ---> 33 _LIB = _load_lib()
         34
         35
    
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/basic.py in _load_lib()
         26     if len(lib_path) == 0:
         27         return None
    ---> 28     lib = ctypes.cdll.LoadLibrary(lib_path[0])
         29     lib.LGBM_GetLastError.restype = ctypes.c_char_p
         30     return lib
    
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ctypes/__init__.py in LoadLibrary(self, name)
        424
        425     def LoadLibrary(self, name):
    --> 426         return self._dlltype(name)
        427
        428 cdll = LibraryLoader(CDLL)
    
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
        346
        347         if handle is None:
    --> 348             self._handle = _dlopen(self._name, mode)
        349         else:
        350             self._handle = handle
    
    OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/8/libgomp.1.dylib
      Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so
      Reason: image not found

    重装不能解决问题,之后尝试另一种安装方式,但cmake安装失败,详情可以看此处
    https://stackoverflow.com/que...
    简单来说就是Homebrew的功能几乎用不了了,永远存在权限问题。还请大神们给出建议,就算没有具体方案也可以简单分析下原因,你们的每一点知识都能给我很大帮助,希望各位不吝赐教!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 千里落花风 普通会员 1楼

      OSError 的原因是,尝试访问的图像文件在 GBM 中不存在。这可能是因为图像文件路径错误,或者 GBM 在加载图像文件时发生了错误。

      以下是一些可能的解决方案:

      1. 检查 GBM 的路径:确保你正在尝试访问的 GBM 文件的路径是正确的。GBM 的文件通常存储在 GBM 的安装目录下,通常为 /usr/gbmf

      2. 检查 GBM 的图像文件:确保你正在尝试访问的 GBM 图像文件确实存在。你可以尝试在 GBM 的命令行界面中查看文件是否存在。

      3. 更新 GBM:如果你的 GBM 版本过旧,可能会遇到 OSError。你可以尝试更新 GBM 的版本,或者使用最新的版本。

      4. 如果以上步骤都无法解决问题,你可能需要联系 GBM 的技术支持团队,他们可以提供更具体的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部