在python文件- [catkin project]中导入crv文件时出错



所以我在看下面的系列教程: https://www.youtube.com/watch?v=o0difVe6GOw&列表= PLAjUtIp46jDcQb-MgFLpGqskm9iB5xfoP&指数= 7

在第7个视频(时间2:15)我试图导入一个srvservice_server_node.py文件。在我导入的tutorial .srv行中我得到错误Import "tutorial .srv"无法解析Pylance

和我有以下代码在我的service_server_node.py文件:

#!/usr/bin/env python
import rospy
from tutorials.srv import multiplier, multiplierResponse

def callback(request):
return multiplierResponse(request.a * request.b)
def multiply():
rospy.init_node("multiplier_service")
service = rospy.Service("multiplier", multiplier, callback)
rospy.spin()
if __name__ == '__main__':
multiply()

我试着在网上搜索,但我发现的东西都不起作用。例如:select interpreter etc

我的项目文件结构如下:

tutorials
├── srv
│   └── multiplier.srv
└── scripts
├── publisher_node.py
├── subscriber_node.py
└── service_server_node.py

我是ROS和python的新手,所以如果我能提供更多的信息,请告诉我。

查看您的目录结构,您实际上没有tutorials.srv文件;取而代之的是multiplier.srv。因此,正确的导入应该看起来像

from multiplier.srv import multiplier, multiplierResponse

最新更新