Python 3 个脚本正在调用 ROS 文件

Python 3 script is calling ROS files

我正在尝试为雷达传感器安装 ROS 驱动程序。

ROS发布节点写在Python3.使用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