Ubuntu 20.04 使用 catkin_make 创建 ros 工作空间,Unable to find either executable ‘empy‘ or Python module ‘em

在这里插入图片描述
分析:报这种错误的原因是 Python 编辑器选择错误了,在该编辑器目录下,系统找不到 ROS 的相关包。
参考理解:Python 如何找包
本人导致产生该错误的原因是,在安装完 ROS 后,本人安装了 Anaconda。导致系统默认的 Python 编辑器发生改变,而在改变后的编辑器中是没有 ROS 相关包的,导致错误产生。
可通过方法二,在创建的时候,人为指定 Python 编辑器;也可以通过方法三,将系统默认的 Python 编辑器改为之前的。

解决方法一:安装
这是因为 catkin 找的的 python 版本为 anaconda 下面的版本,你用 conda list 看看你有没有安装 empy,没有装的话就要在conda里面安装它。

conda install -c conda-forge empy

Solving environment 可能会失败,多试几次就好。实在不行,换防方法二。

解决方法二:改变命令
whereis python 可查看系统 python 所在路径
所以需要改为指定采用下面的命令:

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

结果就一切正常了。
另外这将会配置catkin_make使用Python 3。

以后执行编译就直接$ catkin_make了;因为首次 catkin-make 已经在 CMakeList 中设定好 python 路径;后边再编译就默认为此路径。

解决方法三:干脆不用anaconda的python环境
把 .bashrc 里面的 export PATH=“/home/用户名/anaconda3/bin:$PATH” 注释掉,再source一下。



本人使用方法一安装成功后没有解决问题,方法二成功解决了问题

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Harvey2001

感谢您的认可,无限飓风不断进步

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

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

打赏作者

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

抵扣说明:

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

余额充值