Initializing libiomp5.dylib, but found libomp.dylib already initialized

原因及解决办法

numpy版本、pytorch版本冲突导致

conda remove mkl

conda install numpy==1.21.5

重新安装pytorch选择最新的版本
在这里插入图片描述

重新安装transformers

pip install transformers

成功不报错了:
在这里插入图片描述
原始报错截图:
在这里插入图片描述

详细步骤:

https://github.com/pytorch/pytorch/issues/78490
在这里插入图片描述

我安装的步骤:
1、anaconda官网下载安装

2、conda创建环境,python=3.9.0版本

3、pytorch官网安装命令执行

4、pip 安装transformers

运行transformers例子报错:

(transformers001) zarddeMacBook-Pro:~ zard$ python -c "from transformers import pipeline; print(pipeline('sentiment-analysis')('we love you'))"
OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized.
OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.
Abort trap: 6
(transformers001) zarddeMacBook-Pro:~ zard$ conda remove mkl
Collecting package metadata (repodata.json): done
Solving environment: done

解决步骤:
1、执行:conda remove mkl 命令
在这里插入图片描述

2、重新安装numpy指定版本号
在这里插入图片描述
3、通过conda图形化界面,安装pytorch最新版本
在这里插入图片描述
4、重新安装transformers

执行成功了,见截图
在这里插入图片描述
看了网上其他解决办法,试了没有效果,例如:这两个:
1、https://stackoverflow.com/questions/53014306/error-15-initializing-libiomp5-dylib-but-found-libiomp5-dylib-already-initial

conda install nomkl

2、https://www.cnblogs.com/chester-cs/p/13022264.html

conda install nomkl

3、https://github.com/pytorch/pytorch/issues/78490
我是参照这个的
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值