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

2023-05-16

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.设置python3的编译环境

catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so

(根据自己的版本修改 python 会出版本号)

3.下载cv_bridge

git clone https://github.com/ros-perception/vision_opencv.git src/vision_opencv

https://github.com/ros-perception/vision_opencv/releases/tag/1.12.8

apt-cache show ros-melodic-cv-bridge | grep Version

查看自己对应的版本

可以输入/releases 找对应版本下载,我下载的是vision_opencv-1.12.8.

放入catkin_workspace/src下,然后回到 catkin_workspace 下catkin_make

4.可能还会遇到的问题.

4.1

boost (missing python3) Found version ...

这个是缺乏python3 环境下的boost

编译boost

(1) 去boost官网 https://www.boost.org/ 下载较新版本的boost,如boost_1_58_0.zip.
(2) 解压: unzip boost_1_71_0.zip
(3) 进入boost_1_71_0, 执行如下命令:
    (a) ./bootstrap.sh --with-libraries=all --with-toolset=gcc
    (b) ./b2
    (c) sudo ./b2 install
    (d) sudo ldconfig
(4) 编译成功后可以在默认编译路径/usr/local/lib下找到相关的libboost*.so, boost在/usr/local/include/boost.
4.2解决ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'的方法

pip install --upgrade numpy 

5.参考文献

https://stackoverflow.com/questions/49221565/unable-to-use-cv-bridge-with-ros-kinetic-and-python3?rq=1

!!!    https://blog.csdn.net/weixin_42675603/article/details/107785376

https://blog.csdn.net/qq_44876051/article/details/112370423

boost https://blog.csdn.net/zsf10220208/article/details/102571611

numpy tensorflow不匹配 https://blog.csdn.net/lizzy05/article/details/102482464

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • (6)gazebo打开后黑屏,提示preparing your world

    问题描述 xff1a 运行roscore xff0c 再运行rosrun gazebo ros gazebo xff0c 可以打开gazebo xff0c 但是发现界面会发现一直处于黑屏这种状态 xff0c 提示preparing your
  • 树莓派3B+(64位)安装Ubuntu mate 16.04.2以及彩虹屏解决方案及相关文件

    1 烧录工具 链接 xff1a https pan baidu com s 1c5Vf9zzpCBySEyBNP 7nw pwd 61 1234 提取码 xff1a 1234 2 树莓派3B 43 xff08 64位 xff09 Ubunt
  • [shopee内推] 前端、后端、测试目前公司拉美市场急缺人才

    待遇超级好 薪资超级高 工作地点 xff1a 深圳 可直接发送简历到 xff1a ziwen jiang 64 qq com 可加微信 xff1a JZWen tiger 职位描述 岗位职责 xff1a 1 参与面向东南亚等地区的线上 am
  • mac xcode出现xxx.h没有出现的问题

    mac xcode出现xxx h没有出现的问题 xff0c 在命令行使用g 43 43 lxx编译代码却完全没有问题 xff0c 得出的结论是xcode的配置不到位 找了半个小时没找到莫名的烦躁 xff0c 使用xarman studio
  • 深入理解Linux网络:第二章-内核是怎么接收数据包的?

    关于中断 内核和网络设备驱动都是通过中断的方式来处理的 当然中断分为两种 xff0c 硬中断和软中断 当设备有数据进来了 xff0c 设备首先会触发硬中断 xff0c 因为处理数据需要耗费很长的时间所以CPU肯定是要把耗时的事情交给别人去干
  • 深入理解Linux网络:第三章-内核是如何与用户进程协作的

    本章主要讲用户进程接收并处理数据 xff0c 主要是介绍 xff0c 同步阻塞和多路IO复用方案 同步阻塞 一个进程维护一个链接 xff0c 同时为了等待数据到来需要阻塞进程 xff0c 还要切换进程上下文 创建Socket进入内核态 xf
  • 关于ssm框架,自己学到了的认识的东西

    1 先说说Maven吧 第一次用这东西 xff0c 很恐怖 其实简单说它的作用就是管理你的jar包 我们可以通过配置pom xml文件去下载相应的jar包 然后就再也不需要担心jar包版本不匹配的问题 注意1 xff1a 尽量选使用量高的j
  • 大白话 java动态代理——秒懂系列

    代理模式分为动态代理和静态代理 xff0c 重点是动态代理 什么叫做代理 xff1f 首先要有一个接口 xff0c 定义了我们的服务 xff08 标准 xff09 然后是一个实现类 xff08 继承上面那个接口 xff09 还有有一个代理类
  • 杭州顶象技术面经+解析

    额 xff0c 第一份面经 xff0c 电面 xff0c 好难受 xff0c 好像凉了 xff0c 一篇凉经 1 跨域解决 这是一道常见面试题 所以我还是需要多看看nginx原理 xff0c 因为我还是很有可能就答ngxin的 1 json
  • volatile关键字 + happens-before原则

    volatile 可见性 有序性 记住了 xff0c 人家不保证原子性的 先说说volatile关键字 被volatile关键字修饰的变量 xff0c 再多线程中 xff0c 一个线程修改他会立即被其他线程看到 xff0c 可能这样你不太理
  • linux常问面试题

    写下来慢慢看 linux 1 查看当前路径 pwd 2 怎么清屏 xff1f 清屏 xff1a clear 3 怎么退出当前命令 xff1f 退出当前命令 xff1a ctrl 43 c 彻底退出 4 怎么执行睡眠 xff1f 执行睡眠 x
  • JUC_大厂面试必问

    J U C java util concurrent 包下的类 大家先来看一张图几片吧 首先juc分为 tools xff1a lock collections 线程池 xff1a atomic 感兴趣的同学可以关注我的公众号 xff0c
  • 字符串最小变换次数——动态规划

    感觉自己算法太菜了 woc xff0c 想找一个算法大佬 xff0c 给他做舔狗 package offer 动态规划求解 将字符串A变换为字符串B 所用的最少字符操作次数 public class Day0418 demo01 publi
  • 《动手学深度学习》环境配置篇

    自己按照书上Windows的安装中遇到的问题 D d2l zh gt conda env create f environment yml Warning you have pip installed dependencies in you
  • linux socket编程以及简单的tcp,udp的例子

    linux socket编程以及简单的tcp udp的例子 通过socket编程大致对网路编程的脉络有个大致的了解 xff0c 如果有不太懂的地方 xff0c 咱们可以到网络上查找手册 socket的基本操作 创建socket int so
  • Tightly-coupled Fusion of Global Positional Measurements in Optimization-based Visual-Inertial Odome

    文章目录 采用了基于滑动窗口的优化方法 xff0c 在VIO紧耦合的框架中加入了全局传感器作为约束 xff0c 在改善定位精度的同时 xff0c 没有破坏算法的实时性 从实验来看室外场景引入GPS信息获得了比较不错的效果提升 xff0c 但
  • 用户态与内核态之间切换详解

    用户空间和内核空间 用户程序有用户态和内核态两种状态 用户态就是执行在用户空间中 xff0c 不能直接执行系统调用 必须先切换到内核态 xff0c 也就是系统调用的相关数据信息必须存储在内核空间中 xff0c 然后执行系统调用 操作硬盘等资
  • 准程序员应如何使用Ipad!!!

    刚拿到ipad的蓝牙键盘 xff0c 在pad上写着刚开通csdn账号的第一篇博文 xff01 1 续航能力 首先哈 xff0c 我买pad的原因是因为 xff0c 笔记本有点沉哦 xff0c 并且续航能力不不咋滴 Ipad可以看视频的话连
  • 线形进度条的几种实现方式

    在大屏可视化应用中 xff0c 进度条可以直观地表现出某个指标的进度 xff0c 进度条的展示形式又有很多种 xff0c 例如环形进度条 xff0c 线性进度条等 xff0c 环形进度条的实现方案可以参考之前写的一篇文章SVG绘制圆环进度条
  • 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 functio