我正在尝试从Python 3读取rosbag文件。
我安装了ROS2(Eloquent Elusor),它应该支持Python 3。
当我跑步时
import rosbag
bag = rosbag.Bag('test.bag')
Run Code Online (Sandbox Code Playgroud)
从Python 2.7开始,它可以工作了。
当我在 Python 3 中尝试同样的操作时,我得到:
ModuleNotFoundError: No module named 'rosbag'
Run Code Online (Sandbox Code Playgroud)
我也尝试过诸如:sudo apt install python-rosbag、sudo apt install python3-rospkg和 之类的方法pip3 install rospkg,但它们没有帮助。
我应该怎么做才能从 Python 3 打开 rosbag 文件?
[编辑]
这是调用后的输出pip3 install rospkg:
Requirement already satisfied: rospkg in ./rosbag-env/lib/python3.6/site-packages
Requirement already satisfied: catkin-pkg in ./rosbag-env/lib/python3.6/site-packages (from rospkg)
Requirement already satisfied: distro in ./rosbag-env/lib/python3.6/site-packages (from rospkg)
Requirement already satisfied: PyYAML in ./rosbag-env/lib/python3.6/site-packages (from rospkg) …Run Code Online (Sandbox Code Playgroud)