ROS 与Ananconda冲突
报错提示
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’
原因分析:
在Anaconda环境下用 catkin_make 编译 ROS工作空间,出现如下报错
后来发现是Anaconda使用的是Python3版本,但是ROS很奇葩的使用的Python2。
解决方案:
在的目前使用的conda环境里面安装
安装conda-forge emy
>conda install -c conda-forge empy
使用您当前的 python 进行catkin_make(第一次只需要):
catkin_make -DPYTHON_EXECUTABLE=`which python
将一些依赖项安装到 Anaconda 环境中
> pip install rosdep
安装conda-forge emy
使用您当前的 python 进行catkin_make,我这里是yolov7的conda环境安装pip install rosdep