Pycharm中 no module named rospy

当在PyCharm中遇到'no module named rospy'的错误时,尽管在终端可以正常导入rospy,但在PyCharm中不行。解决方法是检查Project Interpreter设置,确保与终端使用的解释器一致,并在PyCharm中添加ROS库。通过修改Settings中的Project Interpreter,添加bash -i -c参数,然后保存,重新打开后发现ROS包已包含在内,成功解决了导入rospy的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在Pycharm中执行程序的时候出现如下的错误:

上图显示的意思是:没有导入 rospy 这个模块,可是在程序的开头明明已经导入了 rospy。于是我们尝试在终端导入 rospy 发现能导入,不会出现 ImportError。接着我们打开 Pycharm 中 Settings选项下的 Project Interpreter,选择和上诉终端一样的 Interpreter。选好 Interpreter以后我们在下拉列表中没有找到 rospy 模块,下拉列表结果如下图所示。可是在终端能导入,说明已经安装了该模块。那比较大的可能就是 Pycharm中没有导入 ROS 库。于是接下来我们就按照这个思路尝试在 Pycharm 中导入 ROS 库。

在终端执行如下的命令:

sudo gedit /usr/share/applications/pycharm.desktop 

打开如下的界面:

接着我们在变量 Exec 后面添加:bash -i -c,如下图所示:

 点击保存退出后我们再次打开 Pycharm,进入 Settings 下的 Project Interpreter,此时下拉列表如下图所示,发现 Package 列表里面已经包含了 ROS 的各种包。

此时,在 Pycharm 里面导入 rospy 时候能正常导入,如下图所示,不会出现 ImportError 等情况。

 到此便可以愉快的在 Pycharm 里面使用 ROS了

 

 

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值