【问题标题】:Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized错误 #15:正在初始化 libiomp5md.dll,但发现 libiomp5md.dll 已经初始化
【发布时间】:2020-10-05 13:06:33
【问题描述】:

操作系统:Window10

我在 anaconda 中使用 spyder (python3.8),运行代码后,出现以下错误:

[SpyderKernelApp] 警告 |没有这样的通讯:df7601e106dd11eba18accf9e4a3c0ef

OMP:错误 #15:正在初始化 libiomp5md.dll,但发现 libiomp5md.dll 已经初始化。

OMP:提示 这意味着 OpenMP 运行时的多个副本已链接到程序中。这是危险的,因为它会降低性能或导致不正确的结果。最好的办法是确保只有一个 OpenMP 运行时链接到进程中,例如通过避免在任何库中静态链接 OpenMP 运行时。作为一种不安全、不受支持、未记录的解决方法,您可以设置环境变量KMP_DUPLICATE_LIB_OK=TRUE 以允许程序继续执行,但这可能会导致崩溃或默默地产生不正确的结果。更多信息请见http://www.intel.com/software/products/support/

我该如何解决这个问题?

【问题讨论】:

标签: python


【解决方案1】:
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

【讨论】:

    【解决方案2】:

    当 python 解释器中有多个“libiomp5.dll”文件时会发生此错误。我通过删除不在我使用的模块(PyTorch)中的所有文件版本来修复它。我想指出,如果您不知道自己在做什么,这可能会导致很多多处理问题,但我相信在 StackOverflow 上查找它是无法解决的。

    更多详情请访问:https://www.programmersought.com/article/53286415201/

    【讨论】:

      【解决方案3】:

      我不确定这个问题是否已经解决并且你已经继续前进,但我也遇到了这个问题,并且能够通过使用 pip 重新安装一个包来解决它。

      我的机器有一个 AMD Ryzen 5 3400G CPU,我经常为大学研究做机器学习和深度学习。昨天我第一次遇到这个问题是在我已经有一个单独的 PyTorch 环境时创建了一个 Tensorflow anaconda 环境。我也将同事的代码合并到我的代码中,所以我相信 Aenaon 评论的内容是有效的,导入的内容很重要。

      无论如何,我的解决方案 - 在研究了 mkl 的使用位置之后 - 是一次重复 pip uninstallpip install 一个依赖于 mkl 的包,直到运行我的程序时问题消失。在第一次为numpy 执行此操作后,不知何故解决了。我认为这是巧合,但我想要的程序现在可以正常运行,没有任何问题。

      【讨论】:

      • 使用Conda env在window 10上使用python 3.6为我工作,但使用pip安装(几乎)所有软件包。使用 pip 卸载/安装 numpy/scipy/matplotlib 对我有用。
      猜你喜欢
      • 2013-12-31
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多