使用OpenVINO 2020运行Python人脸识别Demo时出现DLL加载失败导入错误
OpenVINO 2020.3.194 Python人脸识别Demo DLL加载失败排查方案
报错核心说明
你遇到的ImportError: DLL load failed: Le module spécifié est introuvable本质不是Demo代码逻辑错误,是Python加载OpenVINO推理引擎绑定层ie_api.pyd时,无法检索到关联的底层动态链接库,和代码本身的导入顺序没有直接关系。
按优先级排查解决
- 第一优先级:未正确加载OpenVINO临时环境变量
2020.3版本的OpenVINO不会自动将核心DLL路径写入系统全局环境,每次新开终端运行Demo前,必须先执行对应安装路径下的初始化脚本,否则系统无法定位到关联DLL。
操作步骤:- 打开和你Python版本匹配的64位/32位命令行终端
- 执行初始化命令:
C:\Program Files (x86)\Intel\openvino_2020.3.194\bin\setupvars.bat - 等脚本输出环境配置完成的提示后,保持当前终端窗口不关闭,直接在同窗口内运行
face_recognition_demo.py即可,不要新开终端执行Demo(新开的终端不会继承临时设置的环境变量)。
- 第二优先级:Python版本和OpenVINO适配不匹配
从报错堆栈的路径可以看到,你安装的OpenVINO Python绑定包是对应Python3.6版本的,2020.3.194版本仅原生支持Python3.6、Python3.7两个大版本。如果当前运行Demo的Python版本高于3.7(比如Python3.8、3.10),就算执行了setupvars脚本,也会因为二进制接口不兼容触发DLL找不到的报错。
校验方法:在终端执行python --version,确认输出版本和OpenVINO安装目录下\python文件夹内的子目录版本号完全一致。 - 第三优先级:缺失基础VC运行库依赖
OpenVINO2020.3的核心DLL依赖Visual Studio 2019的可再发行组件包,多数新装Windows系统默认没有预装该组件,会导致DLL加载失败。不要通过零散下载单个缺失DLL文件的方式修复,直接安装和Python架构匹配的官方VC_redist组件即可解决依赖问题。 - 第四优先级:避免随意移动Demo源文件路径
2020.3版本的人脸识别Demo默认依赖setupvars添加的Open Model Zoo公共模块路径定位关联文件,如果直接把Demo的单文件拷贝到其他非默认路径运行,很容易出现路径错位连带触发DLL加载失败的问题,建议直接在OpenVINO安装目录下的默认Demo路径内运行程序。
快速验证方法
执行完setupvars脚本后,在同一终端窗口内运行以下简单导入测试:
python -c "from openvino.inference_engine import IECore; print('OpenVINO核心导入正常')"
如果该测试能正常输出提示,说明DLL加载问题已经解决,再运行人脸识别Demo就不会触发同类报错。
内容的提问来源于stack exchange,提问作者Aya Abidi
相关产品推荐
相关产品推荐

