macOS运行python程序遇libiomp5.dylib库冲突错误解决方案

用途说明

在macOS系统运行某些涉及OpenMP或多线程的Python程序(如PyTorch、NumPy等科学计算库)时,可能会出现libiomp5.dylib库冲突的错误。设置os.environ['KMP_DUPLICATE_LIB_OK']='True'允许系统加载重复的动态链接库,临时解决冲突问题。

典型错误场景

错误信息通常包含以下内容:

复制代码
OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.

解决方法(本文核心)

在Python脚本或交互式环境的最开始添加以下代码:

python 复制代码
import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'

注意事项

  • 该设置是临时解决方案,可能掩盖更深层次的库版本冲突问题。
  • 更彻底的解决方式是检查环境中是否存在多个OpenMP库版本(如通过conda/pip混装导致)。
  • 长期建议使用虚拟环境或统一包管理工具保持库版本一致性。

替代方案

通过终端临时设置环境变量(无需修改代码):

bash 复制代码
export KMP_DUPLICATE_LIB_OK=TRUE
python your_script.py
相关推荐
PieroPc17 小时前
用tkinter 做一个通过 扫描仪硬件 扫描纸质文档的软件 支持pdf
python·pdf·扫描
Z.风止17 小时前
Large Model-learning(1)
开发语言·笔记·git·python·学习
威联通网络存储17 小时前
某头部 EMS 电子制造企业:基于威联通NAS的 SMT 产线追溯与数据治理实践
python·制造
Sgf22717 小时前
第15章 网络编程
开发语言·网络·php
-To be number.wan17 小时前
PyCharm接入DeepSeek全教程|3种方法+避坑指南
python·学习·pycharm
Ares-Wang17 小时前
Python》》FastAPI 异步框架 接口 pymysql【同步】 aiomysql【异步】
开发语言·python·fastapi
SPC的存折17 小时前
3、Ansible之playbook模块大全
linux·运维·网络·python
阿里嘎多学长17 小时前
2026-03-27 GitHub 热点项目精选
开发语言·程序员·github·代码托管
菜菜小狗的学习笔记17 小时前
Java SE(一)内部类、Lambda表达式、Stream流
java·开发语言
码云数智-园园17 小时前
Java中的重载(Overload)与重写(Override):本质区别、场景与注意事项
java·开发语言