ROS 'catkin_make' 命令出错

2023-05-16

之前,我在自己的电脑上(新安装的ubuntu16.04)装好了ROS,用catkin_make编译成功了,但是用一样的方法在实验室的电脑上编译就报错,后来发现和之前装过的Anaconda有关系。
ROS 进行 catkin_make 时报错如下:

Traceback (most recent call last):
File “/opt/ros/kinetic/share/gencpp/cmake/…/…/…/lib/gencpp/gen_cpp.py”, line 41, in
import genmsg.template_tools
File “/opt/ros/kinetic/lib/python2.7/dist-packages/genmsg/template_tools.py”, line 39, in
import em
ModuleNotFoundError: No module named ‘em’
Traceback (most recent call last):
File “/opt/ros/kinetic/share/gencpp/cmake/…/…/…/lib/gencpp/gen_cpp.py”, line 41, in
import genmsg.template_tools
File “/opt/ros/kinetic/lib/python2.7/dist-packages/genmsg/template_tools.py”, line 39, in
import em
ModuleNotFoundError: No module named ‘em’
ROS-Academy-for-Beginners/service_demo/CMakeFiles/service_demo_generate_messages_cpp.dir/build.make:63: recipe for target ‘/home/chenyr/ROS/catkin_ws/devel/include/service_demo/Greeting.h’ failed
make[2]: *** [/home/chenyr/ROS/catkin_ws/devel/include/service_demo/Greeting.h] Error 1
ROS-Academy-for-Beginners/topic_demo/CMakeFiles/topic_demo_generate_messages_cpp.dir/build.make:62: recipe for target ‘/home/chenyr/ROS/catkin_ws/devel/include/topic_demo/gps.h’ failed
make[2]: *** [/home/chenyr/ROS/catkin_ws/devel/include/topic_demo/gps.h] Error 1
CMakeFiles/Makefile2:1271: recipe for target ‘ROS-Academy-for-Beginners/service_demo/CMakeFiles/service_demo_generate_messages_cpp.dir/all’ failed
make[1]: *** [ROS-Academy-for-Beginners/service_demo/CMakeFiles/service_demo_generate_messages_cpp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…
CMakeFiles/Makefile2:1737: recipe for target ‘ROS-Academy-for-Beginners/topic_demo/CMakeFiles/topic_demo_generate_messages_cpp.dir/all’ failed
make[1]: *** [ROS-Academy-for-Beginners/topic_demo/CMakeFiles>>/topic_demo_generate_messages_cpp.dir/all] Error 2

Makefile:138: recipe for target ‘all’ failed
make: *** [all] Error 2
Invoking “make -j12 -l12” failed

如果系统之前装过 Anaconda,这种错误可能是因为Anaconda 改变了系统的Python环境导致的。Anaconda安装时会将系统的Python环境改成了自己的Python环境,而ROS需要系统的Python但它本身又不是Anaconda内部的,所以emmm。。。

解决方法:
首先打开系统的bashrc文件,用终端在系统根目录下运行:

$ gedit .bashrc

注释掉下面export这句话(第二行的,一般在文件结尾处)
在这里插入图片描述
然后到ROS的workspace下面,删除builddevel 两个文件,因为它们在上一次生成的时候已经依赖了之前的Python环境。
在这里插入图片描述

最后,重新打开一个终端,一定要重新打开,然后再进行catkin_make,就可以了。

PS :如果发现少了一个Python的什么模块之类的错误(我遇到了ModuleNotFoundError: No module named 'em'),直接在终端用

pip install XXX(模块名字)

安装就可以了。

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

ROS 'catkin_make' 命令出错 的相关文章

  • 解析小觅中通过双目相机生成深度图的代码

    最近在使用双目摄像机生成深度图 xff0c 研读一下自带的代码 xff0c 做一个记录 第一部分 xff1a 第一部分是定义了一个命名空间 xff0c 其中包含许多个类 第一个类 xff1a 1 代码 GrabCallbacks类主要用于抓
  • altium designer PCB各层介绍+添加多层+设置正/负片+设置层的网络标号

    top layer 顶层 xff0c 用来走线 bottom layer 底层 xff0c 用来走线 mechanical 机械层 xff0c 用来定义PCB形状和尺寸 keepout layer 禁止布线层 xff0c 用来绘制禁布区 t
  • java死锁产生的条件

    以下四个条件同时满足时机会产生死锁 产生死锁的条件互斥 xff0c 共享资源 X 和 Y 只能被一个线程占用 xff1b 占有且等待 xff0c 线程 T1 已经取得共享资源 X xff0c 在等待共享资源 Y 的时候 xff0c 不释放共
  • PID--位置型PID和增量式PID比较

    一 位置型PID 位置型 PID 算法适用于不带积分元件的执行器 执行器的动作位置与其输入信号呈一一对应的关系 控制器根据第 n 次计算机采样结果与给定值之间的偏差 e 来计算出第 n 次采用后所输出的控制变量的值 以调节阀来简单说明 xf
  • 你可能不知道的室内无人机秘密都在这里(二 )

    接上篇 xff1a 你可能不知道的室内无人机秘密都在这里 xff08 一 xff09 如果说上一篇是无人机现状的一些科普知识篇 xff0c 那这篇就直接上干货了 xff0c 希望能真正帮助到喜欢无人机行业 想深入研究无人机的小伙伴们 具体我
  • 漫话程序员们的家庭装修——书房篇

    身为一名程序员 xff0c 辛辛苦苦码代码N年 xff0c 终于攒下钱买了自己的小窝 xff0c 不好好犒劳一下自己都对不起自己的近视眼和鼠标手 这就来分享一下我装修的心得 xff0c 从书房开始 xff01 书房作为程序员在公司战斗一天回
  • Windows下使用vscode 调试linux kernel

    安装WSL2 在microsoft store上安装Ubuntu xff0c 当不能安装时可能需要梯子window中访问Ubuntu的目录使用 xff1a wsl Ubuntu中需要修改软件源 xff1a 参考 https mirrors
  • 计算器算法----C语言实现(堆栈法)

    1 字符串去空格处理 实现一 xff1a span class hljs keyword void span spacess span class hljs keyword char span span class hljs keyword
  • 链接脚本

    本文转自 xff1a http www cnblogs com li hao p 4107964 html 一 概论 每一个链接过程都由 链接脚本 linker script 一般以lds作为文件的后缀名 控制 链接脚本 主要用于规定如何把
  • 记录2017/9/7趋势科技笔试题

    1 下面程序一共会在屏幕上输出多少个 xff1f include lt iostream gt include lt stdio h gt include lt sys types h gt include lt unistd h gt u
  • 字节对齐算法

    ps xff1a 遇见这种算法纯属一个巧合 xff0c 刚入职的我 xff0c 在忙着调用各种SDK中的API xff0c 无暇顾及代码的具体实现 xff0c 有些代码还被屏蔽了 xff0c 在写flash的过程中 xff0c 参考了前辈们
  • UCOSIII学习笔记

    目录 1 学习环境 2 滴答定时器 3 任务 3 1 UCOSIII系统任务 3 2 UCOSIII任务状态 3 3 UCOSIII任务调度 3 4 任务相关的API函数 3 5 钩子函数 4 UCOSIII的中断 5 UCOSIII的临界
  • QCC5125----GAIA

    1 描述 GAIA全称 xff1a Generic Application Interface Architecture xff0c 实现了端到端 xff0c 主机无关的生态系统 xff0c 支持主机应用程序访问设备功能 底层的数据包由8个
  • 【SQLserver】使用openrowset方法导入EXCEL表格数据

    一 前言 在之前的一篇博文中记录了用OPENDATASOURCE函数将EXCEL数据写入SQLserver表中的方法 这一方法需要表名sheet1为固定名称不可更改 实际业务中可能会遇到表名随着日期而改动的情况 xff0c 如果excel表
  • PDM

    PDM Pulse Density Modulation 1 Protocols Introduction1 1 PDM Introduction1 2 PCM Introduction1 3 PDM To PCM 2 PDM Struct
  • FreeRTOS --(1)链表

    Based On FreeRTOS Kernel V10 3 1 1 相关文件 链表结构是 OS 内部经常使用到的 xff0c FreeRTOS 自然也不例外 xff0c 在深入分析各个模块的工作原理之前 xff0c 首先来分析 FreeR
  • FreeRTOS --(3)任务管理之创建任务

    目录 1 描述任务的结构 2 任务创建 2 1 xTaskCreate 2 2 prvInitialiseNewTask 2 3 pxPortInitialiseStack 2 4 prvAddNewTaskToReadyList 在 Fr
  • FreeRTOS --(9)信号量之概述

    目录 1 Binary Semaphores 1 1 Usage 1 2 APIs 1 2 1 xSemaphoreCreateBinary 1 2 2 xSemaphoreTake xSemaphoreTakeFromISR 1 2 3
  • FreeRTOS --(11)资源管理之临界区

    目录 1 taskENTER CRITICAL 2 vTaskSuspendAll 3 Mutexes 3 1 Usage 临界区的概念在任何的 SoC 都存在 xff0c 比如 xff0c 针对一个寄存器 xff0c 基本操作为 xff1
  • MIPI 打怪升级之DCS篇

    目录 1 Overview2 Display Architectures2 1 The Type 1 Display Architecture 3 Power Level3 1 Type 1 Display Architecture Pow

随机推荐

  • MIPI 打怪升级之DPI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • MIPI 打怪升级之DBI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • 还不会华为交换机如何恢复出厂设置的,看这里

    哎呀 xff01 看错了 xff0c 我把三层交换机的配置写到二层交换机了 xff0c 其他的配置可都是好好的 xff0c 不会又要让我重新来一遍吧 xff01 小曼自从上次败北之后就开始研究起网络通信了 xff0c 没想到做个仿真实验还得
  • 基于stm32与NRF24L01的无线门禁系统

    首先 xff0c 需要说明梁只是一个小本科生 xff0c 水平不高 xff0c 许多错误请大家指教 xff08 qq1257681989 xff09 所写的内容是我自己做的 xff0c 写此博客仅在于让自己在完成之后有个回顾和总结 进入正文
  • 2016TI杯——寻迹小车

    首先 xff0c 我选择的是B题 自动循迹小车 xff0c 具体如下 xff1a B题 xff1a 自动循迹小车 1 xff0e 任务 设计制作一个自动循迹小车 小车采用一片 TI公司LDC1314或LDC1000电感数字转换器作为循迹传感
  • C语言小函数——删除字符串str1中含有的字符串str2

    本函数实现的是删除str1中的含有的所有str2 char span class hljs variable delstr span char span class hljs variable src span const char spa
  • 设备树简介

    设备树简介 一 xff1a 设备树由来 linux内核源码中 xff0c 之前充斥着大量的平台相关 xff08 platform Device xff09 配置 xff0c 而这些代码大多是杂乱且重复的 xff0c 这使得ARM体系结构的代
  • NVIDIA TX2上手体验

    NVIDIA TX2上手体验 硬件基础刷机流程远程登陆CAN总线调试回环模式硬件测试 硬件基础 新入手Nvidia TX2开发套件 xff0c 准备安装ubuntu16 04 xff0c 对应jetpack3 3版本 刷机流程 首先你要有一
  • 解决Pixhawk启动解锁过程中出现一些问题

    硬件 xff1a pixhawk2 4 6 固件 xff1a PX4 1 6 4 平台 xff1a linux qgroundcontrol 问题 xff1a 解锁过程中提示 Flying with usb is not safe xff0
  • 使用无线数传 radio telemetry 连接pixhawk进入offboard模式进行mavlink协议通讯的尝试

    环境 xff1a Windows电脑一台 Linux电脑一台 Radio telemetry 收发两端 Pixhawk 2 4 6飞控 USB micro 连接线 软件 xff1a PX4固件 QGroundcontrol 地面站 mavl
  • ROS学习笔记(四)ros 无法rosdep init 或者update解决方法

    如果提示的是 ERROR unable to process source https raw githubusercontent com ros rosdistro master rosdep xxxxx 之类的错误 xff0c 同时保证
  • ROS学习笔记(十二)ROS noetic ubuntu20.04 版本 rosdep init,rosdep update 问题解决方法

    ROS1 noetic 版本在ubuntu20 04安装出现问题 xff0c rosdep update无法下载 xff0c 网络地址访问超时 ROS1 noetic 版本在ubuntu20 04系统上的安装方法见博客 xff1a Ubun
  • FreeRTOS之xTaskCreate()

    xTaskCreate 函数解析 task span class token punctuation span h BaseType t span class token function xTaskCreate span span cla
  • 解决笔记本双USB接口散热器无法给其他外接设备供电的问题

    问题描述 xff1a 有个双usb接口的笔记本散热器 xff0c 之前是散热器接笔记本的一个usb接口 xff0c 连接到散热器的一个USB接口上 xff0c 散热器上的另一个usb接口可以连其他设备 xff0c 比如外界键盘 出现了问题
  • FreeRTOS之vTaskDelete()

    vTaskDelete 函数解析 task span class token punctuation span h span class token keyword void span span class token function v
  • MobaXterm连接不上虚拟机linux的问题

    目录 问题描述 xff1a step1 进入centOS下的 etc sysconfig network scripts step2 输入命令vi ifcfg ens33 查看并编辑该文件 step3 将文件中的 step4 重启网络服务
  • Linux LVM root分区 磁盘扩容

    LVM 的基本概念 物理卷 Physical Volume PV xff1a 可以在上面建立卷组的媒介 xff0c 可以是硬盘分区 xff0c 也可以是硬盘本身或者 回环文件 xff08 loopback file xff09 物理卷包括一
  • 浅尝树莓派3之串口配置

    树莓派3硬件串口的使用及编程 发表于 2017 01 29 分类于 树莓派 暂无评论 阅读次数 54 引言 本文转载自 xff1a http etrd org 2017 01 29 E6 A0 91 E8 8E 93 E6 B4 BE3 E
  • Android开发必备——注解

    前言 阅读官方源码以及各类第三方框架时可以发现 xff0c 很多地方都有注解 xff0c 作为一名Android程序员 xff0c 掌握注解属于必不可少的一项技能 1 什么是注解 注解是以 64 符号开头的用来标识如类 字段 方法等的工具
  • ROS 'catkin_make' 命令出错

    之前 xff0c 我在自己的电脑上 xff08 新安装的ubuntu16 04 xff09 装好了ROS xff0c 用catkin make编译成功了 xff0c 但是用一样的方法在实验室的电脑上编译就报错 xff0c 后来发现和之前装过