unable to find either executable empy or Python module ‘em‘ try installing the package ‘python3-empy

在Ubuntu系统中,由于存在Python2.7、Python3.8和Anaconda的Python3.9,导致ROSNoetic的catkin_make报错。为使用Python3.8,需设置环境变量PYTHON_EXECUTABLE。首次catkin_make应指定-DPYTHON_EXECUTABLE=/usr/bin/python3以避免问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始编译一次工作空间,

$ catkin_make 它就报错了:

CMake Error at /opt/ros/noetic/share/catkin/cmake/empy.cmake:30 (message):
Unable to find either executable ‘empy’ or Python module ‘em’… try
installing the package ‘python3-empy’
在这里插入图片描述

2 问题分析
在ubuntu系统中,存在两个python;python2.7和python3.8(注意这两个版本不可删除,否则OS系统瘫痪);又装了一个anaconda后,出现了第三个版本的python3.9.

    因此系统中三个版本python:

python2.7
python3.8
anaconda/lib/bin/python3.9
他们的环境别名是:(/usr/bin中见到的软连接)

            python2、python3,python

    最近的ROS-noetic中,需要用python3,但无法用anaconda内的python3,因此,这里需要选python3.8,别名是python3

3 改进方法
wiki上提到了这个问题:
"对于ROS Melodic和早期版本的Python 3用户:注意,如果你从源代码构建ROS来实现Python 3的兼容性,并适当地设置您的系统(即:安装所有必需的ROS Python包的Python 3版本,例如catkin),

    那么在首次建立工作区后,在这个干净的catkin工作区中的第一次catkin_make命令必须是:

            $ catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

    这将会配置catkin_make使用Python 3。

参考连接:参考连接

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值