簡體   English   中英

獲取導入錯誤:無法在 ROS 中導入名稱 SRV

[英]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向我展示了正確/預期的事情:

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

我在這里錯過了什么或做錯了什么? 我不明白...

我錯過了什么嗎? import 的缺失錯誤和 import 語句不匹配。 錯誤信息中的模塊不是導入的

我遇到了同樣的錯誤。 在其他問題中,錯誤的路徑是命名問題。 不要認為這是你的情況,即使在你的錯誤中出現EOR_Warning ,你也應該得到 My_Warning。

檢查ls devel/include/node/ 你能看到標題嗎?

嘗試:

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

並再次嘗試導入 ROS 服務。 這解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM