项目场景:
安装OCS2
问题描述
执行catkin make ocs2
时报错:
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'
原因分析:
(base)$sudo apt search python3-empy
python3-empy/focal,focal,now 3.3.2-5.1 all [已安装]
templating system for Python (Python 3)
系统已安装python3-empy
包,但CMake优先搜索Anaconda下的python路径,关闭base环境后再运行catkin build ocs2
仍然出现相同错误。
解决方案:
运行命令:
catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3
catkin build ocs2
将编译使用的python3路径设置为系统python路径即可正常编译。