How do I solve "ImportError: libyaml-cpp.so.0.6" when using rosbag2 in ros2 eloquent

asked 2021-04-28 03:31:59 -0500

hannes56a gravatar image

Hey all, I installed rosbag2 in my docker image (ros:eloquent) as descripted with apt-get (without rosbridge...)

When I try to use it (ros2 bag record -a) I have the following error:

root@baKIraspberrypicoral01:/# ros2 bag record -a Traceback (most recent call last): File "/opt/ros/eloquent/bin/ros2", line 11, in <module> load_entry_point('ros2cli==0.8.8', 'console_scripts', 'ros2')() File "/opt/ros/eloquent/lib/python3.6/site-packages/ros2cli/cli.py", line 69, in main rc = extension.main(parser=parser, args=args) File "/opt/ros/eloquent/lib/python3.6/site-packages/ros2bag/command/bag.py", line 40, in main return extension.main(args=args) File "/opt/ros/eloquent/lib/python3.6/site-packages/ros2bag/verb/record.py", line 83, in main from rosbag2_transport import rosbag2_transport_py File "/opt/ros/eloquent/lib/python3.6/site-packages/rosbag2_transport/__init__.py", line 32, in <module> rosbag2_transport_py = _import('._rosbag2_transport_py') File "/opt/ros/eloquent/lib/python3.6/site-packages/rosbag2_transport/__init__.py", line 21, in _import return importlib.import_module(name, package='rosbag2_transport') File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: libyaml-cpp.so.0.6: cannot open shared object file: No such file or directory The C extension '/opt/ros/eloquent/lib/python3.6/site-packages/rosbag2_transport/_rosbag2_transport_py.cpython-36m-arm-linux-gnueabihf.so' failed to be imported while being present on the system. Please refer to 'https://index.ros.org/doc/ros2/Troubl...' for possible solutions</module></module>

Can someone help me please?

edit retag flag offensive close merge delete