@TOC
项目场景:
在进行一个文件夹内人脸识别与对比聚类的功能时候,遇到这个错误,查询得知通常是由于 onnxruntime 库安装不正确或与你的系统环境不兼容导致的。具体可能对应到python与onnxruntime 的版本对应问题,但是目前也没有查询到完整的对应版本,整理了网上的资料,只能逐个试试以下方法来解决了
解决方案:
1、降级onnxruntime 为1.14.1 版本
执行以下代码:
pip uninstall onnxruntime
pip install onnxruntime-gpu==1.14.1
我最后是通过这个方法解决的报错,这边附上我的相关库的版本
| 库名称 | 版本号 |
|---|---|
| onnxruntime-gpu | 1.14.1 |
| onnx | 1.12.0 |
| numpy | 1.26.4 |
| torch | 2.5.1+cu121 |
| tensorflow | 2.10.0 |
| opencv-python | 4.11.0.86 |
| pillow | 10.2.0 |
2、卸载重新安装 onnxruntime
执行以下代码:
pip uninstall onnxruntime
pip install onnxruntime
3、检查是否存在GPU与CPU的版本冲突
卸载 GPU 和 CPU 版本避免冲突
pip uninstall onnxruntime -y
pip uninstall onnxruntime-gpu -y
清理 pip 缓存
pip cache purge
然后根据需要只装一个版本:
如果你要使用 GPU(CUDA 支持)
pip install onnxruntime-gpu==1.16.0
或者如果你只用 CPU
pip install onnxruntime==1.21.1
4、安装 Visual C++ 2019 可再发行组件包
可能是由DLL 初始化失败可能与系统运行时库缺失有关,尝试安装 Microsoft Visual C++ 2019 Redistributable:
从微软官网下载并安装以下链接:Visual C++ 2019
5、创建干净的新环境 并考虑python版本
怀疑onnxruntime库的报错问题与python环境版本相关,通过 Anaconda 的虚拟环境机制解决问题。原作者这里尝试使用python3.9.19版本
1、安装 Anaconda(如未安装):
从 Anaconda 官网 下载并安装适合操作系统的版本。Anaconda 官网
2、创建独立环境:
打开 Anaconda Prompt 或终端,执行以下命令创建指定 Python 版本的环境
conda create -n onnxruntime python=3.9.19
3、激活环境:
conda activate onnxruntime
4、安装 CPU 版 ONNX Runtime:
pip install onnxruntime