ubuntu运行Openvino出现 ModuleNotFoundError: No module named ‘openvino.model_zoo.model_api‘解决

博主分享了在Ubuntu 18环境中使用OpenVINO进行人体姿势估计时遇到的模块导入错误,详细描述了问题排查过程,包括安装openvino-dev、模型下载和配置的步骤,最终发现缺少demo所需的特定Python文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题花了我不少时间排查,其实这个跟官网对Linux上使用openvino的文档描述不够详细有关系,让我浪费了几个小时在这种没有意义的探索上,幸好问题解决了,如果我的方法给你帮助,请给我点赞,谢谢!

还有其他问题,欢迎大家多多交流!

环境说明

ubuntu18

Openvino 22 通过pip install openvino 安装

问题说明

运行human_pose_estimation_demo.py过程中出现

Traceback (most recent call last):
  File "human_pose_estimation_demo.py", line 29, in <module>
    from openvino.model_zoo.model_api.models import ImageModel, OutputTransform
ModuleNotFoundError: No module named 'openvino.model_zoo.model_api'

解决过程

查阅官方文档

从openvino develop environments的安装 看了好多遍,还是没有发现自己遗漏了安装啥东西

检查自己安装环境的步骤

1、pip install openvino-dev安装开发环境

我执行的是 pip install openvino-dev[tensorflow2,onnx]

验证安装 mo -h 也是成功的

2、下载了zoo_model

然后跟随安装文档下面的内容,下载了zoo_model

进入我的一个文件夹 ,然后执行

git clone https://github.com/openvinotoolkit/open_model_zoo.git

 下载后的文件内容

3、下载了官方的zoo的相关内容,

我要运行的是Human Pose Estimation Python\* Demo 所以,我要先下载模型

omz_downloader --name human-pose-estimation-0005 --o ./[你保存模型的路径]

下载完后得到了一个xml和一个bin文件

4、运行命令

接下来根据官方的指导,我运行了这个命令

python3 human_pose_estimation_demo.py \
  -d CPU \
  -i /[你的视频或图片地址] \
  -m <path_to_model>/human-pose-estimation-0005.xml \
  -at ae
  -o /[你要保存识别结果的地址]

5、遇到问题

然后就出现报错

此时,束手无策,百度下没有答案,然后openvino的搜索也很有问题,无法支持搜索

6、安装相关依赖(仍然不行)

最后,我仔细看了模型页面下面的一些介绍,然后执行了 这个命令

python -mpip install --user -r <omz_dir>/demos/requirements.txt

 这个omz 就是上面从git 下载zoo_model的地址 

7、转机

原来在open_model_zoo这个文件夹中的demos中有一个requirments.txt的文件,我按照指导安装后,还是依旧报错。

最后,我再仔细看了requirments.txt里面的内容发现了这样子一个路径

 然后我进去后,发现了这个东西

8、解决问题 

上面文件内容,不就跟报错的内容很像么,然后我就把这个内容复制到了  human_pose_estimation_demo.py文件所在路径的文件夹下,此外还复制了其他几个内容,最后能运行的文件夹内容如下

 

圈红色的内容就是从刚才那边复制过来的。  

其他

在找到这个文件之前,我还无数次得寻找,openvino的安装地址,这个openvino的地址,我也是找了好久才知道他是安装的地址

我是用这个办法,重复执行了 pip install openvino-dev

解决方法

1、下载了zoo_model 找一个你想保存zoo model的地址,然后执行下面的命令,也可以自己从github上下载 

git clone https://github.com/openvinotoolkit/open_model_zoo.git

2、进入open_model_zoo中的

open_model_zoo/demos/common/python

3、复制以下几个内容到你的Python文件所在目录下

 4、再次运行代码就可以了

python3 human_pose_estimation_demo.py \
  -d CPU \
  -i /[你的视频或图片地址] \
  -m <path_to_model>/human-pose-estimation-0005.xml \
  -at ae
  -o /[你要保存识别结果的地址]

 

原创不容易,如果对你有所帮助,请赏一键三连!感谢!

你是一个可以影响我的人!你的认可是我创作的动力,非常感谢!

有问题,欢迎随时交流探讨!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值