ubuntu运行Openvino出现 ModuleNotFoundError: No module named ‘openvino.model

ubuntu运行Openvino出现 ModuleNotFoundError: No module named ‘openvino.model,第1张

这个问题花了我不少时间排查,其实这个跟官网对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
    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 /human-pose-estimation-0005.xml \
  -at ae
  -o /[你要保存识别结果的地址]
5、遇到问题

然后就出现报错

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

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

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

python -mpip install --user -r /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 /human-pose-estimation-0005.xml \
  -at ae
  -o /[你要保存识别结果的地址]

 

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/741493.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存