【Error】OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

本文讲述了在遇到OpenMP运行时库(libiomp5md.dll)初始化错误15的问题时,如何通过设置环境变量KMP_DUPLICATE_LIB_OK来解决,包括代码中设置和在Windows/Linux终端中临时设置的两种方案。但提示这种方法可能不全面且存在潜在风险。
摘要由CSDN通过智能技术生成

问题如下:

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll 
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/.

解决方法:

方案一:在代码中设置变量

import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"

注意:这种方法不一定对所有情况都有效。

 方案二:在终端中设置

Windows:

set KMP_DUPLICATE_LIB_OK=True

Linux:

export KMP_DUPLICATE_LIB_OK=True

注意:这种方法有效但是每开启一次终端就得设置一次 。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值