Getting ImportError: cannot import name SRV in ROS

Getting ImportError: cannot import name SRV in ROS

我有一个 ROS 服务器 MY_Warning 我有文件 node/srv/MY_Warning.srv 其中包含:

typ1 var1
typ2 var2                                                                                                                                                                                                                                                                  
---                                                                                                                                                                                                                                                                             
typ3 var3 

node/src/subdir/main.py 中(包含服务器)我有 from node.srv import MY_Warning, MY_WarningResponse 但我得到:

    from node.srv import MY_Warning, MY_WarningResponse
ImportError: cannot import name EOR_Warning

rossrv show MY_Warning 向我展示了 correct/expected 的东西:

$ rossrv show MY_Warning
[node/MY_Warning]:
typ1 var1
typ2 var2
---
typ3 var3

我在这里遗漏了什么或做错了什么?我不明白...

我遇到了同样的错误。在其他问题中,错误的路径是命名问题。不要认为这是你的情况,即使在你的错误 EOR_Warning 出现,你应该得到 My_Warning.

检查 ls devel/include/node/ 的输出。你能看到 headers 吗?

尝试:

catkin_make clean
catkin_make --only-pkg-with-deps node
rosrun node main.py

并再次尝试导入 ROS 服务。这解决了我的问题。

我错过了什么吗?导入缺失错误和导入语句不匹配。错误信息中的模块不是导入的模块