[概要]rosrun実行時、エラー「ImportError: No module named yaml」となり実行できません
[詳細]
・https://pystyle.info/ros-create-publisher-and-subscriber-with-rospy/
上記サイトに従いpublisherファイルを作成しました。
・rosrunで実行しましたが、下のようにエラーになってしまいます。
$ rosrun python_pubsub publisher.py
Traceback (most recent call last):
File "/home/****/catkin_ws/src/python_pubsub/scripts/publisher.py", line 3, in <module>
import rospy
File "/opt/ros/noetic/lib/python3/dist-packages/rospy/init.py", line 47, in <module>
from std_msgs.msg import Header
File "/opt/ros/noetic/lib/python3/dist-packages/std_msgs/msg/init.py", line 1, in <module>
from ._Bool import *
File "/opt/ros/noetic/lib/python3/dist-packages/std_msgs/msg/_Bool.py", line 6, in <module>
import genpy
File "/opt/ros/noetic/lib/python3/dist-packages/genpy/init.py", line 34, in <module>
from . message import Message, SerializationError, DeserializationError, MessageException, struct_I
File "/opt/ros/noetic/lib/python3/dist-packages/genpy/message.py", line 48, in <module>
import yaml
ImportError: No module named yaml
[環境]
ubuntu20
ros noetic
[参考]
・pyyamlはインストールできています
$ pip3 install pyyaml
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (5.3.1)
・python3で実行すると、エラーが起きません。
$ python3 publisher.py
[INFO] [1645094430.861669]: Message 'hello world 1645094430.8611577' published
原因、解決方法わかりますでしょうか

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。