ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Colcon build fail, rclpy

asked 2022-03-24 11:56:24 -0500

lorepieri gravatar image

updated 2022-03-24 12:00:28 -0500

Trying to Colcon build ROS2 Rolling (, I've faced this error:

colcon build --symlink-install

Starting >>> rclpy
--- stderr: rclpy

CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message): Could NOT find Python3 (missing: Python3_LIBRARIES Python3_INCLUDE_DIRS Development) (found version "3.9.10") Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindPython/Support.cmake:2214 (find_package_handle_standard_args)
/usr/share/cmake-3.16/Modules/FindPython3.cmake:300 (include) CMakeLists.txt:40 (find_package)

--- Failed <<< rclpy [5.33s, exited with code 1]

My system Python is 3.8.10, my system Ubuntu 20.04. From the logs, it looks like 3.8 is not being found, while 3.9 is picked instead (3.9 is installed too on my system). The other 300s or so packages of ROS2 Rolling installed without issues.

edit retag flag offensive close merge delete


1 Answer

Sort by ยป oldest newest most voted

answered 2022-07-20 03:53:30 -0500

lorepieri gravatar image

I believe the error was due to colcon picking up the anaconda python, instead of the default OS python (3.8.10 in my case).

Sometimes rclpy fails to be imported because the expected C extension libraries are not found. If so, compare the libraries present in the directory with the one mentioned in the error message. Assuming a file with a similar name exists (same prefix like _rclpy. and same suffix like .so but a different Python version / architecture) you are using a different Python interpreter than which was used to build the C extension. Be sure to use the same Python interpreter as the one used to build the binary.

edit flag offensive delete link more


Hi, did rebuilding the workspace as indicated in the link fix the problem? If not and you fixed the issue, could you edit the answer explaining how you did it? Many thanks!

martimorta gravatar image martimorta  ( 2022-07-21 04:29:11 -0500 )edit

Not tested sorry, I've settled for installing galactic from apt-get.

lorepieri gravatar image lorepieri  ( 2022-07-21 04:57:45 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2022-03-24 11:56:24 -0500

Seen: 217 times

Last updated: Jul 20 '22