解决测试yolo时出现报错问题

在尝试输出:yolo predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'这段代码测试yolo时出现了以下的问题:

搜索之后发现是因为程序在运行时尝试初始化 libiomp5md.dll(Intel OpenMP 的动态链接库),但发现该库已经被初始化了。这通常发生在程序或其依赖的库中多次链接了OpenMP运行时库的情况下。这种情况可能导致性能下降或产生错误的结果。

以下有两个简单的解决方法:

一、在pycharm里调试程序时可以直接通过在程序前添加这两个语句解决:

import os
os.environ[“KMP_DUPLICATE_LIB_OK”]=“TRUE”

二、办法1不能解决问题的话,甚至直接在terminal上import torch也会出现这种问题:

究其原因其实是,anaconda的环境下存在两个libiomp5md.dll文件。所以直接去虚拟环境的路径下搜索这个文件,可以看到在环境里有两个dll文件:

其中第一个是torch路径下的,第二个是虚拟环境本身路径下的,转到第二个目录下把它剪切到其他路径下备份就好(最好把路径也备份一下)。


解决测试yolo时出现报错问题
http://localhost:8090//archives/%E8%A7%A3%E5%86%B3%E6%B5%8B%E8%AF%95yolo%E6%97%B6%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E9%97%AE%E9%A2%98
作者
曾晓涛
发布于
2024年11月01日
许可协议