在sublime-text3和pycharm无法import-rospy等ros-Python库
(转载请注明作者和出处:https://yangningbocn.github.io 未经允许请勿用于商业用途)
背景
笔记本型号:联想Y500
CPU : Intel® Core™ i7-3630QM CPU @ 2.40GHz × 8
内存:7.7 GiB
显卡:GeForce GT 750M/PCIe/SSE2
系统版本:ubuntu 14.04 LTS 64bit
软件:sublime text 3 ;pycharm
错误情况
import rospy ImportError: No module named rospy
问题描述
在pycharm和sublime下无法import rospy等模块,但是在Terminal下用命令行就可以正常运行,经过分析,原因为 /opt/ros/indigo/lib/python2.7/dist-packages 下的路径没有被添加到环境中
解决方案
sublime text 3
1.Terminal下 cd /opt/sublime_text/Packages
2.sudo gedit Python.sublime-package
3.粘贴
{ "shell_cmd": "python -u \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONPATH":"/opt/ros/indigo/lib/python2.7/dist-packages"}, "variants": [ { "name": "Syntax Check", "shell_cmd": "python -m py_compile \"${file}\"", } ] }
4.保存退出
5.接下来,用zip命令删除C++.sublime-package中的Python.sublime-build文件:sudo zip -d Python.sublime-package Python.sublime-build
6.最后将之前的Python.sublime-build添加到此时的Python.sublime-package中:sudo zip -g Python.sublime-package Python.sublime-build
- 重启sublime text,实验调用默认的Python build system,成功!
pycharm
1.打开File-->Settings-->Project:XXXX-->Project Interpreter
2.在Project Interpreter : Python 2.7 /usr/bin/python (顶部的位置)点击下拉箭头
3.选择Show ALL...
4.点击右侧第四个按钮:interpreter Paths
5.点击右侧的第一个加号按钮,并在弹出的对话框中粘贴以下路径
/opt/ros/indigo/lib/python2.7/dist-packages
6.一路ok就可以了
7.然后运行一下,成功!
sublime 和pycharm的使用感受
sublime实在是太轻便快捷了,用户体验极好,但是功能不够强大
pycharm使用起来功能很多,比如看库的这种操作。但是有时候卡卡的。