ROS报错:“/opt/ros/melodic/lib/turtle_tf/turtle_tf_broadcaster.py“, line 37, in <module> import tf
在b站学习ROS时运行ROS中的坐标管理系统时,运行以下命令行是出现了问题。
roslaunch turtle_tf turtle_tf_demo.launch
报错提示为
File "/opt/ros/melodic/lib/turtle_tf/turtle_tf_broadcaster.py", line 37, in import tf
由此可以知道,我们的环境中python环境默认为python3,而实例中的代码为针对python2编写的,因此我们有两种方法来解决问题
1.只需要将环境中的python环境由3变为2,可以使用版本管理工具 Pyenv来解决这个问题
安装方法可参考
Python版本管理工具 Pyenv的安装与使用 - 知乎Pyenv介绍可以实现多版本Python并存使用插件后,可以为不同的项目创建不同的虚拟环境Pyenv安装安装依赖yum -y install gcc git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel x…
https://zhuanlan.zhihu.com/p/311946822.找到描述的位置文件
/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 import tf
同理修改目标文件的第一行,将python跟改为python3
再次运行,顺利运行 问题成功解决。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
