我使用Intel RealSense Depth Camera D435i录制了一些视频,将它们导出为.bag文件并尝试将它们转换为.mp4.
我刚找到一个 GitHub 存储库,它做了类似的事情,叫做 rosbag2video。
但是,当我安装所需的依赖项并运行脚本时,出现错误
ModuleNotFoundError: No module named 'roslib'
我确实尝试关注在 Ubuntu 22.04 上安装 ROS2 的博客,没有出现任何错误。
当我运行
python rosbag2video.py location1.bag
时,它仍然包含相同的问题
我的系统信息将是:
经销商编号:Ubuntu
描述:Ubuntu 22.04.2 LTS
发布时间:22.04
代号:果酱
===================更新===================
我从 rospy/Troubleshooting 中发现了一个可能的原因。
这可能意味着你的 PYTHONPATH 没有配置。请确保您的 PYTHONPATH 包含 $ROS_ROOT/core/roslib/src.
应该在我做的时候做
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
和 source ~/.bashrc
根据博客?
由于按照上面的博客安装ROS2没有报错,更新部分仅供参考
ModuleNotFoundError
由python interpreter
抛出。您可以使用 pip install roslibpy
在 python 中安装 roslib 模块。这可能会解决您的ModuleNotFoundError
.
roslib
是一个包含 ROS1 支持包的模块,ROS2 不存在。这是 GitHub 上代码中的错误,您可以通过简单地删除 rosbag2video.py
的第 14 行来修复它