获取导入错误:无法在ROS中导入名称SRV

2024-04-26 14:44:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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向我显示了正确/预期的内容:

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

我在这里错过了什么或做错了什么?我不明白


Tags: fromimport服务器nodemysrvwarningvar1
2条回答

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

检查ls devel/include/node/的输出是否正确。你能看到标题吗

尝试:

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

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

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

相关问题 更多 >