创建一个新的工作空间后,使用catkin_init_workspace后,又提示catkin没有安装
然后我照着提示进一步使用sudo apt install catkin,又提示python3-catkin-pkg和python-catkin-pkg-modules有冲突。
这个问题找了很多方法都没有解决。终于天道酬勤,我找到了问题所在。原来是pyhon3的版本号与自己的Ubantu系统不兼容。于是按照以下步骤解决了问题。首先我们先通过下面这个代码查看系统允许的pyhon3版本。
apt-cache show python3-catkin-pkg
运行成功后会有如下信息,会有两个版本的pyhon3-catkin-pkg。
如果直接安装,不选择版本号,系统会默认安装第一个,经过几次测试,这一个版本会与当前版本不兼容,我这里第二个版本号是0.4.24-2(注意),因此依次运行以下下代码。
sudo apt-get update
sudo apt-get remove python3-catkin-pkg
sudo apt-get remove python3-catkin-pkg-modules
sudo apt-get install python3-catkin-pkg=0.4.24-2
sudo apt-get install catkin
第一句命令是在更新你的软件列表,在每次执行 apt 命令前,最好都进行更新
第二三句分别删除了有冲突的包
第四句下载了指定版本的 python3-catkin-pkg 包
第五句安装 catkin
最后安装catkin信息显示。
希望的分享对初学ROS2的小伙伴有用。