无法在 ROS 中检测自定义消息子目录(即 package.msg)

unable to detect custom message sub-directory( i.e package.msg) in ROS

我是 ROS 新手。我尝试制作一条具有物联网传感器属性的自定义消息。当我 运行 以下命令时,我遵循了教程中的每个步骤(即创建 msg 子目录、创建和编辑文件以及更新依赖项), $ rosmsg show iot_sensor [ros_essentials_cpp/iot_sensor]: int32 id string name float32 temp float32 hum 这意味着该消息已被注册。但是,我似乎无法在 pyhcarm 中导入自定义消息。 enter image description here

感谢任何帮助! :D

您的 python 编辑器将只能找到您创建的消息的 ROS 模块,如果它们被添加到您的 PYTHONPATH 环境变量。采购您的 ROS 工作区将为您正确设置环境变量,包括 PYTHONPATH。

解决问题的最简单方法是打开终端,使用 iot_sensor 消息获取工作区,然后从该终端启动 pycharm。我自己不是 pycharm 用户,但是 here 似乎是一些关于从终端启动 pycharm 的建议,如果你还不知道如何去做的话。