Python 3脚本正在调用ROS文件

2024-09-30 20:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为雷达传感器安装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'

我还尝试在虚拟环境中运行脚本,但结果相同

谢谢你的帮助


Tags: inpyimportinitlibpackagesdistline
1条回答
网友
1楼 · 发布于 2024-09-30 20:23:16

rospkg是一个Python包,通常由您的ROS安装提供。如果您使用的解释器与ROS安装使用的解释器不同,则需要手动安装此软件包,例如通过pip3 install rospkg

或者,如果您的虚拟环境的解释器与您的ROS安装所使用的解释器兼容,您还可以将ROS的python包的路径添加到Python path

相关问题 更多 >