- Pycharm中 no module named rospy
\quad
没有导入 rospy 这个模块,而在终端导入 rospy 发现能导入,说明已经安装了该模块。接着我们打开 Pycharm 中 Settings选项下的 Project Interpreter,选好 Interpreter以后我们在下拉列表中没有找到 rospy 模块。那比较大的可能就是 Pycharm中没有导入 ROS 库。于是接下来我们就按照这个思路尝试在 Pycharm 中导入 ROS 库。
\quad
在终端执行命令:
sudo gedit /usr/share/applications/pycharm.desktop
\quad
打开如下的界面:
\quad
接着我们在变量 Exec 后面添加:bash -i -c,如下图所示:
\quad
点击保存退出后我们再次打开 Pycharm,进入 Settings 下的 Project Interpreter,此时下拉列表如下图所示,发现 Package 列表里面已经包含了 ROS 的各种包。
- UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position
\quad python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是设置utf-8
if sys.getdefaultencoding() != 'utf-8':
reload(sys)
sys.setdefaultencoding('utf-8')
- encodings.CodecRegistryError: incompatible codecs in module "encodings.ascii"
\quad
pycharm中报错encodings.CodecRegistryError: incompatible codecs in module “encodings.ascii”
其实不是代码的问题,而是pycharm的问题,一般这个问题会在pycharm的por版本中出现,换成community版本即可。
安装pycharm
\quad 首先去官网下载你所需要的对应pycharm版本,主要有专业版和社区版。本文使用的是社区版。
\quad
进入你下载文件的路径,解压。
\quad
进入到你解压文件下面的bin目录,在终端输入命令:
$ ./pycharm.sh
\quad
安装完毕后,进行设置,如果需要导入之前安装版本的配置的话,就选第一个,没有就选第二个。
设置pycharm快捷方式启动
\quad 在终端输入命令:
sudo gedit /usr/share/applications/Pycharm.desktop
\quad 在打开的文件里面粘贴下面内容,特别注意Exec和Icon需要换成你对应的pycahrm文件路径。
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh ~/Downloads/pycharm-2019.1.4/bin/pycharm.sh
Icon=~/Downloads/pycharm-2019.1.4/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;
\quad 然后在你安装的软件中打开pycharm并锁定到左侧菜单栏即可。