这个问题花了我不少时间排查,其实这个跟官网对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 /[你要保存识别结果的地址]
原创不容易,如果对你有所帮助,请赏一键三连!感谢!
你是一个可以影响我的人!你的认可是我创作的动力,非常感谢!
有问题,欢迎随时交流探讨!