我正在尝试为雷达传感器安装ROS驱动程序
ROS发布者节点是用Python 3编写的。它使用rosy创建消息和服务
当我使用$ python3 filename.py
调用脚本时
我看到以下输出:
File "umrr_can_publisher.py", line 3, in <module>
import rospy
File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/__init__.py", line 49, in <module>
from .client import spin, myargv, init_node, \
File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py", line 52, in <module>
import roslib
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslib/__init__.py", line 50, in <module>
from roslib.launcher import load_manifest
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslib/launcher.py", line 42, in <module>
import rospkg
ModuleNotFoundError: No module named 'rospkg'
我还尝试在虚拟环境中运行脚本,但结果相同
谢谢你的帮助
rospkg
是一个Python包,通常由您的ROS安装提供。如果您使用的解释器与ROS安装使用的解释器不同,则需要手动安装此软件包,例如通过pip3 install rospkg
或者,如果您的虚拟环境的解释器与您的ROS安装所使用的解释器兼容,您还可以将ROS的python包的路径添加到Python path
相关问题 更多 >
编程相关推荐