SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools问题解决

问题描述:

在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里整体编译不行。

 

参考:

SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.

欢迎关注下方“非著名资深码农“公众号进行交流~

发表评论

邮箱地址不会被公开。