一.操作:
roslaunch turtle_tf turtle_tf_demo.launch
二.报错:
File “/opt/ros/kinetic/lib/python2.7/dist-packages/tf2_py/init.py”, line 38, in
三.解决方法
1.tf2是为了Python2写的,不适用于Python3。所以找到报错的几个文件(加深背景的几个文件),找到文件对应路径,执行:
cd /opt/ros/kinetic/lib/turtle_tf
sudo gedit turtle_tf_broadcaster.py
将首行的#!/usr/bin/env python 改为 #!/usr/bin/env python2
2.同理:
cd /opt/ros/kinetic/lib/turtle_tf
sudo gedit turtle_tf_listener.py
将首行的#!/usr/bin/env python 改为 #!/usr/bin/env python
重新执行:roslaunch turtle_tf turtle_tf_demo.launch,报错解除.
Original: https://blog.csdn.net/jiaostyle/article/details/121115520
Author: joesrobot
Title: ImportError: dynamic module does not define module export function (PyInit__tf2)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/618378/
转载文章受原作者版权保护。转载请注明原作者出处!