ImportError: dynamic module does not define module export function (PyInit__tf2)

一.操作:

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球