在b站学习ROS时运行ROS中的坐标管理系统时,运行以下命令行是出现了问题。
roslaunch turtle_tf turtle_tf_demo.launch
报错提示为
File "/opt/ros/melodic/lib/turtle_tf/turtle_tf_broadcaster.py", line 37, in <module> import tf
由此可以知道,我们的环境中python环境默认为python3,而实例中的代码为针对python2编写的,因此我们有两种方法来解决问题
1.只需要将环境中的python环境由3变为2,可以使用版本管理工具 Pyenv来解决这个问题
安装方法可参考
/opt/ros/melodic/lib/turtle_tf/turtle_tf_broadcaster.py
修改目标文件的第一行
将python跟改为python3
更改完毕后再次运行出现如下报错
File "/opt/ros/melodic/lib/turtle_tf/turtle_tf_listener.py", line 37, in <module> import tf
同理修改目标文件的第一行,将python跟改为python3
再次运行,顺利运行 问题成功解决。