Installing IsaacSim 5.0.0 and ROS2 Jazzy using Python 3.11 on Ubuntu 24.04 not working

I’ve installed ROS2 Jazzy on Ubuntu 24.04 through the .deb packages:

I’ve installed Isaac Sim, then tried to get both working together, using the following method (Enabling rclpy, Custom ROS 2 Packages, and Workspaces with Python 3.11):

After building the workspace, I’ve opened a new terminal, sourced both jazzy_ws/install/local_setup.bash and isaac_sim_ros_ws/install/local_setup.bash

However, after doing that, and trying to check if ROS even works (via ros2), I’m met with:

Traceback (most recent call last):File “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/bin/ros2”, line 33, in sys.exit(load_entry_point(‘ros2cli==0.32.5’, ‘console_scripts’, ‘ros2’)())^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/bin/ros2”, line 25, in importlib_load_entry_pointreturn next(matches).load()^^^^^^^^^^^^^^^^^^^^File “/usr/lib/python3.12/importlib/metadata/init.py”, line 205, in loadmodule = import_module(match.group(‘module’))^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “/usr/lib/python3.12/importlib/init.py”, line 90, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “”, line 1387, in _gcd_importFile “”, line 1360, in _find_and_loadFile “”, line 1331, in _find_and_load_unlockedFile “”, line 935, in _load_unlockedFile “”, line 995, in exec_moduleFile “”, line 488, in _call_with_frames_removedFile “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/ros2cli/cli.py”, line 22, in from rclpy.executors import ExternalShutdownExceptionFile “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/rclpy/init.py”, line 49, in from rclpy.signals import install_signal_handlersFile “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/rclpy/signals.py”, line 15, in from rclpy.exceptions import InvalidHandleFile “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/rclpy/exceptions.py”, line 16, in from rclpy.impl.implementation_singleton import rclpy_implementation as _rclpyFile “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/rclpy/impl/implementation_singleton.py”, line 32, in rclpy_implementation = import_c_library(‘._rclpy_pybind11’, package)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/rpyutils/import_c_library.py”, line 39, in import_c_libraryreturn importlib.import_module(name, package=package)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “/usr/lib/python3.12/importlib/init.py”, line 90, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ModuleNotFoundError: No module named ‘rclpy._rclpy_pybind11’The C extension ‘/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/_rclpy_pybind11.cpython-312-x86_64-linux-gnu.so’ isn’t present on the system. Please refer to ‘https://docs.ros.org/en/jazzy/How-To-Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system’ for possible solutionsWhich boils down to ModuleNotFoundError: No module named ‘rclpy._rclpy_pybind11’The C extension ‘/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/_rclpy_pybind11.cpython-312-x86_64-linux-gnu.so’ isn’t present on the system.

which boils down to: ModuleNotFoundError: No module named ‘rclpy._rclpy_pybind11’The C extension ‘/home/francis/IsaacSim-ros_workspaces/build_ws/jazzy/jazzy_ws/install/lib/python3.11/site-packages/_rclpy_pybind11.cpython-312-x86_64-linux-gnu.so’ isn’t present on the system.

I’m not sure why that’s happening. Ubuntu 24.04 uses Python 3.12, the dockerfile inside the workspaces repo installs 3.11.

1 Like

Thank you for reporting this issue. To help us reproduce and resolve the problem, could you please provide a step-by-step list of the exact commands you ran? This information will be crucial in helping us identify the root cause of the ModuleNotFoundError.

I’m getting the same error. My exacts steps are as follows:

  1. clone GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim
  2. ./docker/container.py start ros2
  3. run IsaacSim via commands
    1. cd _isaac_sim
    2. CUDA_VISIBLE_DEVICES=1 ./runheadless.sh --/app/livestream/publicEndpointAddress=$WG_IP --/app/livestream/port=$PORT
  4. In IsaacSim, I enable the urdf ros2 extension x and when I go to use it, I see the error in my Isaac Sim logs.

It seems that it’s looking for a py3.10 (or py3.12 for some people) version inside of a py3.11 library in the ros workspace.

1 Like

Still no solution? I encountered this problem on 22.04 and was humble.

Then I upgraded to 24.04, thinking it would fix the problem.

To put it simply, isaac sim 5.0.0 doesn’t start correctly on Ubuntu 24.04. It complains about:

[10.759s] Attempting to load system rclpy
[10.804s] Could not import system rclpy: No module named 'rclpy._rclpy_pybind11'
The C extension '/opt/ros/jazzy/lib/python3.12/site-packages/_rclpy_pybind11.cpython-311-x86_64-linux-gnu.so' isn't present on the system. Please refer to 'https://docs.ros.org/en/jazzy/How-To-Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system' for possible solutions
[10.804s] Attempting to load internal rclpy for ROS Distro: jazzy
[10.806s] Could not import internal rclpy: No module named 'rclpy._rclpy_pybind11'
The C extension '/opt/ros/jazzy/lib/python3.12/site-packages/_rclpy_pybind11.cpython-311-x86_64-linux-gnu.so' isn't present on the system. Please refer to 'https://docs.ros.org/en/jazzy/How-To-Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system' for possible solutions
[10.806s] To use the internal libraries included with the extension please set the following environment variables to use with FastDDS (default) or CycloneDDS before starting Isaac Sim:

FastDDS (default):
export ROS_DISTRO=jazzy
export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/jazzy/lib

OR

CycloneDDS:
export ROS_DISTRO=jazzy
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/jazzy/lib


2025-10-05T14:38:46Z [10,792ms] [Warning] [jazzy.rclpy] Could not import rclpy
[10.813s] [ext: omni.kit.tool.asset_importer-4.3.2] startup
[10.868s] [ext: isaacsim.core.throttling-2.1.10] startup
[10.871s] [ext: isaacsim.ros2.sim_control-1.1.6] startup
2025-10-05T14:38:47Z [11,209ms] [Error] [isaacsim.ros2.sim_control.impl.simulation_control] Failed to import ROS2 Python libraries: No module named 'rclpy._rclpy_pybind11'
The C extension '/opt/ros/jazzy/lib/python3.12/site-packages/_rclpy_pybind11.cpython-311-x86_64-linux-gnu.so' isn't present on the system. Please refer to 'https://docs.ros.org/en/jazzy/How-To-Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system' for possible solutions
2025-10-05T14:38:47Z [11,209ms] [Error] [isaacsim.ros2.sim_control.impl.simulation_control] Failed to initialize ROS2 service manager

I tried to delete it completely and install it again, it doesn’t help.

sudo apt-get remove --purge ‘ros-*’
sudo apt autoremove
sudo apt autoclean

reboot

sudo apt-get install ros-jazzy-desktop

Please follow the instructions in ROS 2 Installation — Isaac Sim Documentation.

If you’re following Isaac Lab documentation, to ensure efficient support and collaboration, please submit your topic to its GitHub repo following the instructions provided on Isaac Lab’s Contributing Guidelines regarding discussions, submitting issues, feature requests, and contributing to the project.