问题描述:
在ubuntu22.04上编译autoware autoware_carla_interface库时,报setup.py install is deprecated命令已弃用stderr
环境为:
- ros 2 humble
- python 3.10.12
- setuptools 59.6.0
解决方法:
确认问题原因为 setuptools 58.2.0+以后的版本废弃了setup.py的使用方式,但是 ros2 pkg create –build-type ament_python 指令还未对此进行适配,导致用这个指令创建的库会出现此错误,尝试通过回退setuptools版本可以解决(回退后所有模块重新编译全部通过)。
pip install setuptools==58.2.0
*注意:使用本机的Humble版通过ros2 pkg create –build-type ament_python helloworld创建一个新的代码库,并使用colcon build –packages-select helloworld编译,是正常的。把autoware自带的autoware_carla_interface库拷贝到一个单独的目录编译也是正常的,在autoware里整体编译不行。
参考: