配置基于pycharm的ros开发环境

参考:http://www.ncnynl.com/archives/201611/1056.html

一、修改桌面启动文件

将原来的 Exec 参数修改如下:
注意最后的 %f,然后路径替换为自己的安装路径(即,解压路径)

Exec= bash -i -c "/home/ubu/tools/pycharm-professional-2016.2.3/bin/pycharm.sh" %f

二、配置环境

pycharm每个工程都要重新配置一边环境,不然会默认使用上次某个工程的环境

环境配置:
File 菜单 -> Settings 项,打开设置对话框,选择 Project Interpreter -> Python Interpreters
注意:ros indigo 仅支持python2.7


三、ImportError

问题:虽然安装了 pyyaml,但运行还是出现 ImportError 错误
解决:一定要选择 Inherit global site-packages,不然会出错,找不到yaml

配置基于pycharm的ros开发环境_第1张图片


四、不要在Python Interpreters中安装缺少的文件

比如,安装了serial,那么工程默认使用 venv中的包,而不是调用 ”/usr/lib/python2.7/dist-packages/…“下的包,导致出错。

注意观察 go to define时的文件路径,以解决此种问题。


五、AttributeError

出错:AttributeError: ‘module’ object has no attribute ‘Serial’
出现此问题的原因:

  • 没有安装pyserial,使用指令:sudo python -m pip install pyserial

  • 你文件的名称为serial.py 名字重复了(也可能是catkin_make生成了此种文件,默认先使用用户编译的,而非系统自带的,所以还是看go to define时的文件路径),更改你的文件名


六、错误: “: 没有那个文件或目录”

问题:Linux下运行Python脚本显示“: 没有那个文件或目录”问题。
分析:这是因为Win7下写的代码的dos编码,放到Ubuntu中识别不出来,所以报错。
解决办法:
方法一:(适合少量文件)

用vim打开该sh文件,输入:
:set ff 
回车,显示fileformat=dos,重新设置下文件格式:
:set ff=unix 
保存退出

方法二:(大量文件)
Ubuntu安装dos2unix工具
http://www.linuxidc.com/Linux/2010-11/29557.htm

安装完成,使用下列命令,对当前目录下所有 .py文件转换格式。

fromdos *.py

你可能感兴趣的:(Linux)