from cv_bridge.boost.cv_bridge_boost import getCvType error解决

ROS报错:ROS-Melodic中cv_bridge报错 阅读详情

用python3 + ROS的小伙伴可能会遇到这个问题
cv_bridge也build成功了,import也找到了,怎么一用就不行了

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
cv_bridge_boost.so: undefined symbol: _ZN5boost6python6detail11init_moduleEPKcPFv

报的错很神奇,undefined symbol, 后来往上一看才知道是getCvType的问题,

直接上解决方案吧:
环境是ubuntu16 + python3.7 + ROS kinetic
还没build过cv_bridge的小伙伴按下面的操作,已经build过的查缺补漏

$ sudo apt install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-kinetic-cv-bridge
$ mkdir -p cv_bridge_ws/src && cd cv_bridge_ws
$ git clone https://github.com/ros-perception/vision_opencv.git src/vision_opencv
$ apt-cache show ros-kinetic-cv-bridge | grep Version
$ cd src/vision_opencv/
# 切换到需要的版本
$ git checkout 1.12.8
$ cd ../../
# 注意找到python3.7m的路径,我的是装在/usr/local/python3.7下面的
$ catkin config -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/local/python3.7/include/python3.7m -DPYTHON_LIBRARY=/usr/local/python3.7/lib/libpython3.7m.so
$ catkin build
$ source devel/setup.bash --extend
$ cd ../catkin_ws
# 到工作空间下make
$ catkin_make
$ source devel/setup.bash

按照上面步骤走就成功了,总结一下,
我这里出的问题在于应该先在cv_bridge_ws下source devel/setup.bash --extend,然后再去工作空间catkin_make,
之前是source devel/setup.bash --extend后就直接用了
还有就是切换到合适的版本

参考链接

python3正确使用cv_bridge 阅读详情

相关推荐

roscore失败,chatgpt来解决“Traceback (most recent call last): File “/opt/ros/melodic/lib/python2...“

解决roscore失败

lyx4949的博客 5303

from cv_bridge.boost.cv_bridge_boost import getCvType 又名ros python3 opencv 乱七八糟的问题之一

1.from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost) 原因:需要在python3下编译 cv_bridge 解决办法: 1.建立工作空间 mkdir -p catkin_workspace/src cd catkin_workspace 2.设置python.

qq_40297851的博客 3963

在Python3环境中使用ROS的cv_bridge

之前使用ROS的时候只用了C++,没有发现cv_bridge这个坑,最近增加了一个使用tensorflow2的节点,为此使用Anaconda配置了一个只有Python3.7的环境,运行cv_bridge时出现报错 from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost) (前面还有很多,这是最后两行) 查了很多资料,发现问题出在ROS自带的cv_bridge只支持

ubuntu20.04 python pycharm使用cv_bridge的问题

2、pycharm在 修改运行配置-环境变量 中添加上述后,仍旧报错:“

不知语冰 2049

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 360

别再只盯着报点率了:聊聊电容触摸屏算法里那些不为人知的‘软实力’

本文深入探讨了电容触摸屏算法中常被忽视的‘软实力’,包括环境噪声干扰、信号衰减补偿和多物理场耦合等核心挑战。通过对比消费电子与工业场景的算法需求,揭示了触摸算法在不同应用中的技术分野。文章还提供了实用的算法评估方法和前沿发展趋势,帮助开发者全面了解电容触摸屏技术的隐秘战场。

weixin_42524276的博客 388

Ros melodic python3环境解决cv_bridge问题

Ros melodic python3环境解决cv_bridge问题 巨坑,翻遍所有csdn,找了许多方法,搞了好久终于解决了,现在记录一下。 博主版本:ubuntu18.04+Ros melodic+python3.6.9 问题描述 代码报错最后两行: from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: dynamic module does not define module export function (PyIni

weixin_42675603的博客 1万+

数学建模入门——数据预处理(全)

介绍了数据预处理的入门知识

n04j04h06的博客 4346

解决ROS和python3中cv_bridge的问题

一. 问题 1. 使用ROS的时候只用了C++/python2,没有发现cv_bridge问题 使用Anaconda配置了一个只有Python3.5的环境,运行cv_bridge时出现报错 from cv_bridge import CvBridge, CvBridgeError ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost) ...

zhangyue123的博客 5406

浅谈专项测试之弱网络测试

浅谈专项测试之弱网络测试 一.弱网络测试背景 移动端产品的使用并非完全都是在流畅的wifi环境,大部分用户主要使用4G,3G,2G等网络,另外因为移动端产品使用的场景多变,如进公交,上地铁,坐电梯,使得弱网测试显得尤为重要。考虑到各种场景的客户端展示及容错,提升产品的印象和用户体验,提高产品的健壮性,弱网测试必不可少。 二.弱网络测试建议 网下需要进行功能点测试,无网络测试,网络切换测试等,测试过程除了关注功能点的实现,还应关注用户体验等各个方面 三.弱网络测试通用功能点总结 四.弱网络测试用例实例

ITstudy001的博客 1010

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1965

ROS python3使用cv_bridge报错,在melodic中使用python3 cv_bridge

ROS cv_bridge报错:在melodic中使用python3+cv_bridge问题描述解决方案使用方法 问题描述 ROS与opencv之间的数据类型转换是通过cv_bridge这个包来实现的。melodic中默认使用python2,因此rospy的cv_bridge也默认是python2版本的。使用python3导入cv_bridge时会报这个错: from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: dynamic

qq_41035283的博客 5852

无实习经验?IT应届生简历封神思路:把校园经历写成offer收割机

摘要: IT应届生无实习经历如何打造竞争力简历?本文揭秘“无实习简历封神指南”,通过四大步骤将校园经历转化为HR认可的硬核技能: 素材挖掘:课程设计、个人项目、社团活动、竞赛证书都是隐藏的“实战经验”,用STAR法则细化成果。 技能转化:匹配岗位JD关键词,用“动词+量化结果”包装经历(如“优化查询效率30%”)。 避坑指南:避免流水账、夸大技能或堆砌无关经历,聚焦技术能力与岗位需求。 核心逻辑:HR看重潜力而非经验,用校园经历证明学习能力、问题解决能力和技术落地能力。 无实习≠无竞争力,学会“翻译”经历,

通俗易懂学IT 420

Ros图像处理(一)

此时可以重启realsense的launch文件,如有包丢失,则重新下载安装。1、cv_bridge和opencv版本不匹配报错的问题。按照catkin_make的方式重新安装。2、切换python版本问题。

qq_43391419的博客 531

【APM】在Kubernetes中搭建OpenTelemetry+Loki+Tempo+Grafana链路追踪(实战一,Loki日志中查看链路追踪数据)

这对于那些不能直接控制 JVM 启动参数的应用特别有用,比如通过 JNI (Java Native Interface) 调用 JVM 的应用、脚本中嵌入的 JVM 应用,或者一些服务管理工具自动启动的服务。这为用户提供了一个灵活的架构,可以根据需要选择最适合自己的追踪解决方案,或者根据环境(如开发、测试、生产)的不同配置不同的后端。: OpenTelemetry SDK 提供了丰富的特性,如自动追踪上下文传播、手动追踪跨度的创建与关联、标签和事件的添加等,使得追踪数据更加丰富和有用。

CN_Eden 3241

华为OD机试 - 城市聚集度(Python/JS/C/C++ 2025 A卷 200分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1129

cv_bridge与python版本问题导致编译错误error: return-statement with no value, in function returning ‘void*’ [-fpe

解决了:__multiarray_api.h:1537:144: error: return-statement with no value, in function returning ‘void*’ [-fpermissive] 和 return NUMPY_IMPORT_ARRAY_RETVAL; } }的报错

qq_36305156的博客 5412

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)

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)

ywfwyht的博客 2389

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ROS下的人体姿态识别tf-pose-estimation(tensorflow版本的openpose)

相关链接: gayhub: tf-pose-estimation https://github.com/ildoonet/tf-pose-estimation tf-pose-estimation for ROS https://github.com/ildoonet/tf-pose-estimation/blob/master/etcs/ros.md paper:https://arxiv.org/pdf/1611.08050.pdf 环境配置:9代i5+1660T;ubuntu18.04;nv.

qq_33970986的博客 3万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ROS melodic python3 报错from cv_bridge.boost.cv_bridge_boost import getCvTypeImportError:

from cv_bridge.boost.cv_bridge_boost import getCvType ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)

weixin_41977938的博客 691

ROS中cv_bridge如何用python3进行编译

最近遇到了个问题,cv_bridge实现了opencv和ros中图像数据类型的转换,但ros-melodic默认python版本是python2。在配置yolact环境的时候,要求是python3。 这就导致在ros自带的cv_bridge是python2版本,想使用python3的话需要自己去编译cv_bridge。否则会报错: ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boo

weixin_43828675的博客 2194

ros中python3与cv_bridge问题

ROS——在Ubuntu18.04下基于ROS Melodic编译python3的cv_bridge 环境 Ubuntu18.04 python3.6.13 ROS Melodic nvidia xavier 1.安装环境 sudo apt-get install python3-dev python3-numpy python3-yaml ros-melodic-cv-bridge python3-rospkg-modules pip3 install pip --update pip3 .

weixin_45772050的博客 2634

ALOHA机械臂报错汇总

ALOHA机械臂报错汇总

m0_68167062的博客 441

解决cv_bridge不能在虚拟环境的python3中运行的问题

由于cv_bridge默认仅支持使用ros中的python2版本,导致在Anaconda的python3虚拟环境中使用时会报如下错误,或者直接核心转储。

Xzzzw0618的博客 850
上一篇: leetcode 393. UTF-8 Validation(UTF-8 编码验证)
下一篇: leetcode 1457. Pseudo-Palindromic Paths in a Binary Tree(二叉树中的伪回文路径)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值