解决方法一:安装
这是因为 catkin 找的的 python 版本为 anaconda 下面的版本,你用 conda list 看看你有没有安装 empy,没有装的话就要在conda里面安装它。
conda install -c conda-forge empy
Solving environment 可能会失败,多试几次就好。实在不行,换防方法二。
解决方法二:改变命令
所以需要改为指定采用下面的命令,在首次建立工作区后,在这个干净的catkin工作区中的第一次catkin_make命令必须是:
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一下。