Error building ROS snapcraft when importing python libraries (numpy, matplotlib, etc)

Bah, it appears that rosdep doesn’t depend upon pip but expects it to be there :roll_eyes: . Try making python3-pip a build-package. That should unblock you short-term, but it’s something we can fix in snapcraft (or upstream rosdep) long-term.

But that’s not going to fix this:

You’re correct, rosdep doesn’t seem to have a rule for a Python 3 version of open3d. I suggest adding one.

Before you continue further down this path though, I want to reiterate a specific point:

Snapcraft changed how it did things for Noetic, and it currently is missing the magic that will take care of rosdep pip dependencies for you. I really recommend sticking with Melodic and embracing Python 2 for now if you can stand it, but that’s definitely a feature we need to add. Overall you can see that Python 3 is a pretty new look for ROS 1, and it still needs some creases ironed out.