以前一直都是在Sublime中写代码的,但是每次使用函数什么的都要自己记下来参数,很是麻烦,所以我今天尝试用IDE PyCharm来写代码。首先遇到的就是环境配置问题了。
我们在PyCharm中建立一个test.py文件,输入import rospy,提示"No module named rospy"。然后我们输入:
import sys
print sys.path
发现输出中并没有ros相关文件,可见,问题是我们的IDE没有在路径中添加ros相关路径。联想到我们在配置ros时,每次打开一个shell就输入下面的指令:
source /opt/ros/indigo/setup.bash
或者,我们也可以将这个指令输入到~/.bashrc文件中:
echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
source ~/.bashrc
总之,上面就是在对于shell进行环境变量的配置。但这并不意味着我们的所有的软件都有了相应配置,比如我们这里的PyCharm,因此,我们需要为PyCharm设定环境变量。
方法1:
参照ros官网给出的方法:http://wiki.ros.org/IDEs。
我们可以在/usr/share/applications/文件夹下,或者在~/.local/share/applications/文件夹下,找到jetbrains-pycharm-ce.desktop。这取决于当时安装PyCharm时候的选项,是选择的为所有用户安装(/usr/share/applications/),还是为当前用户安装(~/.local/share/applications/)。
打开这个文件,并按照下面的方法进行修改:
Exec = /...
改为:
Exec = bash -i -c /...
这就相当于我们在打开PyCharm之前先source了我们的/.bashrc文件。
点击快捷方法打开即可。
方法2:
按照方法1中的说法,我们只需要在打开PyCharm前source了/.bashrc即可。
首先打开一个shell,因为我们已经配置了/.bashrc文件,所以每当我的当前用户打开shell时,都会自动source /opt/ros/indigo/setup.bash。
然后在该shell下cd到PyCharm的pycharm.sh文件夹,输入命令./pycharm.sh,打开PyCharm即可。
这种方法的缺点是每次打开要自己输入./pycharm.sh,而不能从快捷方式打开。
方法3:
在PyCharm的Run->Debug->Edit Configuration->Configuration->Environment variable中添加PYTHONPATH变量,加入ros相关路径。这种方法我并未测试,只是总结于此,建议大家使用上面的两种方法。