【问题标题】:Error when importing XGBoost on Apple M1?在 Apple M1 上导入 XGBoost 时出错?
【发布时间】:2021-01-16 17:26:27
【问题描述】:

有人知道如何让 XGboost 与 Apple M1 配合使用吗?

我尝试了多种方法来修复它,但它不起作用。

我已经尝试重新安装它; pip 和 pip3 和 python -m pip 和 conda 安装;酿造安装limpomp;酿造安装 gcc@8;下载源代码并在本地编译。

XGboost 似乎不适用于 Apple M1。

这是错误,当我在脚本中导入 xgboost 时会发生这种情况:

XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.
Likely causes:
  * OpenMP runtime is not installed (vcomp140.dll or libgomp-1.dll for Windows, libomp.dylib for Mac OSX, libgomp.so for Linux and other UNIX-like OSes). Mac OSX users: Run `brew install libomp` to install OpenMP runtime.
  * You are running 32-bit Python on a 64-bit OS
Error message(s): ['dlopen(/opt/anaconda3/envs/msc-env/lib/python3.8/site-packages/xgboost/lib/libxgboost.dylib, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib\n  Referenced from: /opt/anaconda3/envs/msc-env/lib/python3.8/site-packages/xgboost/lib/libxgboost.dylib\n  Reason: image not found']

【问题讨论】:

    标签: macos machine-learning xgboost apple-m1


    【解决方案1】:

    我在配备 Apple M1 芯片的 MacBook Pro(13 英寸,M1,2020)上遇到了同样的问题,幸运的是,经过数小时的研究,我找到了解决方案,您只需按照以下说明操作即可:

    brew install libomp
    conda install -c conda-forge py-xgboost
    

    【讨论】:

    • PackagesNotFoundError: 当前频道不提供以下软件包:- py-xgboost
    • 谢谢,这对我有用
    【解决方案2】:

    https://discuss.xgboost.ai/t/xgboost-on-apple-m1/2004/8

    How to install xgboost in python on MacOS?

    cherry(第一)和 Christoffer(第二)的答案结合 miniforge 解释器为我工作:

    确保已安装 gcc-11(和 g+±11),如果没有安装

    brew install gcc@11
    brew install cmake
    

    然后,执行以下操作

        git clone --recursive https://github.com/dmlc/xgboost
        mkdir xgboost/my_build
        cd xgboost/my_build
        CC=gcc-11 CXX=g++-11 cmake ..
        make -j4
        cd ../python_package
       /Users/xx/miniforge3/envs/MLEnv/bin/python setup.py install
    

    带你去 miniforge venv 的路径

    【讨论】:

    • 目录'python_package'不存在
    【解决方案3】:

    在安装 brew 之前,我首先将终端置于 Rosetta 模式。这样我基本上是在运行英特尔版本的软件包。我在gist 中提供了更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 2021-05-11
      • 2022-08-04
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多