Pycharm、VSCode无法找到Action等ros自定义消息文件 的解决办法

本文参考了Pycharm导入ROS自定义消息包_新版pycharm 添加ros python 库-优快云博客

问题描述:

第一次写自己的ROS的action通讯,Pycharm、VSCode显示找不到我的包action_demo,也显示了无法import生成的.msg文件:

但是catkin_build是正常的,rosrun这个包也是正常的。这说明:仅仅是Pycharm这个IDE找不到我的.msg文件在哪。

解决办法:

先找到通过.action文件生成的我的自定义消息包:

可以看到,我的消息包都正常生成了。现在,类似于大家一开始import rospy也会提示找不到一样,将对应的这个dist-packages文件给加到Pycharm编译器路径即可。

Pycharm界面右下角处的解释器,点击“解释器设置”

点击“全部显示”

点击红色圈圈的图标

可以看到我原先已经添加过ros的路径了,现在点击+,添加我的action消息包地址

结束!报错消失:

我一开始遇到这个报错还有点奇怪,为什么当我按照ROS官方教程cn/actionlib_tutorials/Tutorials/Writing a Simple Action Client (Python) - ROS Wiki

来写一个python的action客户端时,没有出现问题,而到了我写我自己的action文件就会出问题呢?

因为ROS教程上的actionlib_tutorials包要用到相关消息包已经全部连同着当时下载ros时一起下载到ros的路径里了,所以因为我之前已经把ros的路径加到Pycharm的解释器路径里了,所以pycharm能正常识别到。

同理,VSCode也是类似的。

如下图:

光标放到红线上面,点击出现的“快速修复”

点击“编辑includePath设置”

我们之后可能还会创建其他action文件,所以方便起见,我们把include以下的路径统统包含进来:

ok,记得在include后面加上 /** ,表示将它所有的子目录(包括了我们camera_drive_pkg这个包的action文件)都统统纳入VSCode的路径。

### PyCharmVSCode 的功能、性能和用户体验对比 #### 功能特性 对于测试配置,在安装了 Python 插件的情况下,VSCode 用户可以通过打开命令面板 (Ctrl+Shift+P),输入 "Python test" 来设置测试环境[^1]。相比之下,PyCharm 提供了一套更为集成化的解决方案,内置支持多种框架如 pytest、unittest 等,并允许通过图形界面轻松管理测试运行。 在构建 Web 安全测试工具方面,两者都提供了良好的支持来利用 Python 及其库简化开发过程[^2]。然而,由于 PyCharm 更专注于 Python 开发者的需求,因此在这方面可能具有更丰富的特性和更好的兼容性。 关于包管理和虚拟环境创建,VSCode 需要在终端执行相应指令并确保使用的是正确的 pip 版本以及对应的 Python 解释器路径[^3];而 PyCharm 则可以直接在 IDE 内完成这些操作,无需手动处理解释器版本问题。 #### 性能表现 就启动速度而言,通常情况下 VSCode 启动更快一些,因为它是轻量级的代码编辑器设计初衷就是快速加载。但是当项目规模增大时,两者的差异会逐渐缩小甚至反转——特别是如果启用了大量插件的话。 至于内存占用情况,一般认为 VSCode 占用较少资源,这得益于它模块化的设计理念使得只加载必要的组件即可工作。不过随着越来越多的功能被激活或扩展被安装,实际消耗也会随之增加。 #### 用户体验 从易用性的角度来看,初次接触编程的新手可能会觉得 VSCode 上手更容易些,因为它拥有简洁直观的操作界面加上庞大的社区支持可以找到很多教程资料帮助入门学习。但对于那些已经熟悉 JetBrains 系列产品的开发者来说,则会觉得 PyCharm 的布局更加合理高效,尤其是在处理复杂逻辑或者大型工程项目的时候更能体现出优势所在。 另外值得注意的一点是,虽然二者都可以自定义主题颜色方案等外观属性,但 PyCharm 默认提供了一些针对不同场景优化过的配色风格选项,有助于提高长时间编码下的视觉舒适度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值