Pycharm中引入依赖的方式

  • 设置项目依赖的python版本:点击File-Settings-Project: ,选择项目需要依赖的python版本,应用
  • 手动添加其他依赖:在上一步选择python版本的下拉中选择最后一项Show All... ,在新窗口中选择项目所依赖的python版本,点击最右下角图表显示所有依赖的路径,添加即可

无法引入依赖通常包含三个方面:

  1. ros依赖,如rospy等
  2. 通过pip安装的依赖
  3. 通过catkin_make编译后的package

ros依赖:

在/opt/ros/kinetic/lib下可以看到ros关联的python的版本,比如2.7,设置项目的python版本为该版本,然后手动添加/opt/ros/kinetic/lib/python2.7/dist-packages到对应版本的依赖路径中

pip安装依赖:

使用命令pip show <安装的包>查看路径,出现类似:Location: /home/<user_name>/.local/lib/python2.7/site-packages,添加到python2.7的依赖路径中,所有通过pip安装的包都会在该路径下,所以只需设置一次就可以了

catkin_make的依赖:

在工作空间执行catkin_make命令,执行成功后工作空间下会出现devel目录,把<工作空间>/devel/lib/python2.7/dist-packages添加到项目对应python版本的依赖路径中

注意

  1. 有的代码库不是ros工作空间的目录结构,下载代码后需要调整为正确的目录结构,然后在工作空间下catkin_make

  2. 如果pycharm中直接运行提示依赖报错,需要将pycharm启动脚本以bash交互式方式启动,修改 .local/share/applications/jetbrains-pycharm.desktop中快捷启动为Exec = bash -i -c "/...",参考:https://blog.csdn.net/u013745804/article/details/78951884

  3. 以上为ros版本kinetic,python2.7,PyCharm2018.3,Ubuntu 16.04.5