最近需要在ROS环境下部署深度学习的东西,自然需要python3,但是ROS环境在ROS neotic 版本前默认都是Python2.7,当需要使用python3执行脚本时,常遇到找不到rospkg等等错误。
实际上解决办法很简单,对症下药去找包即可。
首先正常的ROS包建立流程。
然后在要执行脚本.py的第一行
将#!env/usr/bin python 改为#!env/usr/bin python3
接下来在要使用的python3环境中(比如用conda创建的虚拟环境,conda activate 你的环境 )执行以下两条语句:
pip install catkin-tools
pip install rospkg
(如果不是python3的虚拟环境的话,注意使用pip3,否则系统环境下pip默认还是python2)
ok!大功告成!现在就可以在虚拟环境中调用ros 的包执行python3脚本了。