所以我在看下面的教程系列:https://www..com/watch?v=o0difVe6GOw&list=PLAjUtIp46jDcQb-MgFLpGqskm9iB5xfoP&index=7
在第 7 个视频(时间 2:15)中,我尝试从我的service_server_node.py文件中的其他文件夹导入srv文件。在我的导入行tutorials.srv中,我收到错误导入“tutorials.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()
我尝试在网络上搜索,但没有找到工作的东西。例如选择解释器等
我的项目文件结构如下:
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
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(46条)