在melodic版本的ros下面写Python代码时,import tf 后出现了如下错误:
ImportError: dynamic module does not define module export function (PyInit__tf2)
是因为tf2是为了Python2写的,不适用于Python3,所以需要下载东西进行编译
第一步:下载相应依赖包
sudo apt update
sudo apt install python3-catkin-pkg-modules python3-rospkg-modules python3-empy
第二步:创建工作空间,已经有的直接cd ~/catkin_ws然后运行wstool init及剩下的命令行
mkdir -p ~/catkin_ws/src; cd ~/catkin_ws
catkin_make
source devel/setup.bash
wstool init
wstool set -y src/geometry2 --git https://github.com/ros/geometry2 -v 0.6.5
wstool up
rosdep