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