mac安装xgboost踩坑记录

xgboost安装遇到的情况
不想用anaconda自带的xgboost,(主要是很多包直接下载的,anaconda还要在下一些麻烦)所以自己试着安装xgboost
从网上找到2种办法
一种是通过git下载安装,但是遇到一些问题
1.1*.git clone --recursive https://github.com/dmlc/xgboost*。这一步是从git上下载但是报错 ,修改了配置还是报错遂放弃这种方式,先下载下来完成工作在研究
1.2brew install llvm
找不到brew。这大概就是倒霉体质。
zsh找不到brew
1.没有zshrc文件,先新建/.zshrc
touch /.zshrc
2. /.zshrc只有读取的权限
修改权限:chmod 755 .zshrc
vim .zshrc
将source ~/.bash_profile添入zshrc
所以暂时不用这个方法,等用自己电脑下载试试。
2.pip下载
2.1安装HomeBrew
/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
资料来自知乎,按照要求下载不会出差。
https://zhuanlan.zhihu.com/p/111014448
本地软件库列表:brew ls
查找软件:brew search google(其中google替换为要查找的软件关键字)
查看brew版本:brew -v 更新brew版本:brew update
现在可以输入命令open ~/.zshrc -e 或者 open ~/.bash_profile -e 整理一下重复的语句(运行 echo $SHELL 可以查看应该打开那一个文件修改)
2.2安装livm
brew install llvm
2.3安装clang-omp
brew install clang-omp
有人提到clang-omp已经从HomeBrew移除了, 如果找不到clang-omp可以尝试brew install --with-clang llvm)括号里的内容我试着都报错。
网上搜可以使用brew安装llvm,因为它现在包含openmp感觉答非所问。所以我直接试着下一步了 看看会不会出错
资料链接https://www.it1352.com/1706462.html
2.4第四步, 用pip安装XGBoost
pip install xgboost
安装没报错,查看配置环境也有这个包。但是import xgboost出现错误
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, 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(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/xgboost/lib/libxgboost.dylib, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib\n Referenced from: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/xgboost/lib/libxgboost.dylib\n Reason: image not found’]

错误信息说了三种:
1*未安装OpenMP
Mac OSX用户:运行’ brew install libomp '来安装OpenMP运行。此步骤解决了问题。不过后两个问题我觉得他可能错误不对我还是改了默认的python。所以大家看到这即使自己pip的试一下这个指令
2.在64位上的电脑上使用了32位的python。内心:神经怎么可能
3./Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/xgboost/lib/ libxgsetup .dylib 我的python3.7根本不在这个路径下。
倒是mac自带的很像这个路径。所以怀疑是不是找不到路径了(我也不理解,pycharm配置了3.7的环境怎么还去这里找3.7)
那我试试查看安装了几个python,是不是不小心多安了一个没删掉
ls -al $(which python)

结果就是2个,修改了mac的默认python。不确定有没有用,因为第一步brew install libomp 就可以了
打开终端输入:nano ~/.bash_profile
(发现这个文件里根本没有python)在最添加下面内容
#setting path for python3.7
export PATH=${PATH}:/usr/local/bin/python3(这里是你python3 --version的路径)
alias python=python3

Control+X,跳出菜单,按“Y”确定,关闭重启,此时的默认就是你自己下载的python
另外:找文章说lightgbm也依赖于这个 brew install libomp 这个博主还写了好几种安装 我直接在安装完上面的xgboost之后,pip install lightgbm就可以使用了。资料见下:
https://www.cnblogs.com/ironan-liu/p/11957866.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值