web-dev-qa-db-ja.com

Python 3でのRosbagのインポート

Python 3.からrosbagファイルを読み込もうとしています。
ROS2(Eloquent Elusor)をインストールしました。これは、Python 3.をサポートするはずです。

私が走るとき

import rosbag
bag = rosbag.Bag('test.bag')

Python 2.7から動作します。
Python 3で同じことを試みると、次のようになります。

ModuleNotFoundError: No module named 'rosbag'

Sudo apt install python-rosbagSudo apt install python3-rospkgpip3 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)
Requirement already satisfied: pyparsing in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: python-dateutil in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: docutils in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: six>=1.5 in ./rosbag-env/lib/python3.6/site-packages (from python-dateutil->catkin-pkg->rospkg)
3
Lovro

pip3 install rospkgを実行した後、結果を表示できますか?

0
Jorge Cribb