栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ROS使用tensorflow识别物体、以及出现的报错。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ROS使用tensorflow识别物体、以及出现的报错。

物体识别使用了tensorflow_object_detector的功能包,具体实现可以参考以下文章,在此不再赘述。
https://blog.csdn.net/qq_37464350/article/details/81009695

最近有在ros使用tensorflow以识别物体的需求,因此想要安装tensorflow并使用。在安装时出现了很多错误,研究了很久终于成功安装并使用,因此再此列出错误。以下解决办法出自互联网,由笔者整理,如有错误,欢迎指正。

错误1:无法使用PyInit_cv_bridge_boost模块

具体报错:

[ERROR] [1632402355.945936]: bad callback: >
Traceback (most recent call last):
  File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py", line 750, in _invoke_callback  cb(msg)  File "/home/huanyu-pc/my_ws/src/tensorflow_object_detector/scripts/detect_ros.py", line 80, in image_cb
    cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
  File "/opt/ros/melodic/lib/python2.7/dist-packages/cv_bridge/core.py", line 163, in imgmsg_to_cv2
    dtype, n_channels = self.encoding_to_dtype_with_channels(img_msg.encoding)
  File "/opt/ros/melodic/lib/python2.7/dist-packages/cv_bridge/core.py", line 99, in encoding_to_dtype_with_channels
    return self.cvtype2_to_dtype_with_channels(self.encoding_to_cvtype2(encoding))
  File "/opt/ros/melodic/lib/python2.7/dist-packages/cv_bridge/core.py", line 91, in encoding_to_cvtype2
    from cv_bridge.boost.cv_bridge_boost import getCvType
importError: dynamic module does not define module export function (PyInit_cv_bridge_boost)

解决办法:遇到这种问题是因为使用了python版本为3的opencv,具体原因我也拿不准,应该是不兼容了,解决办法找了很久都找不到,推荐删除这个环境,新建立一个python版本2.7的环境安装tensorflow并使用。

错误二:出现语法错误SyntaxError: invalid syntax

解决办法:pip install protobuf==3.17.3

缺少模块importError:No module named ‘PIL’

pip install -i https://pypi.douban.com/simple pillow

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号