Ubuntu 18.04 中的 ROS 与 PyCharm 集成

Ubuntu 18.04 中的 ROS 与 PyCharm 集成

我正在尝试让 Pycharm 识别安装在我电脑上的 ROS melodic。这个问题之前有人问过,但提供的解决方案不起作用。一般来说,关联有效,但这次,它不起作用。

分解问题:

  • 当我创建桌面条目时,我可以通过双击打开 PyCharm。但是当我编辑

    Exec="home/$USER/pycharm-community-2020.3/bin/pycharm.sh" %f
    

Exec=bash -i -c "/home/$USER/pycharm-community-2020.3/bin/pycharm.sh" %f

它不再响应。

  • 由于这也是他们提出的将 PyCharm 与 ROS 集成的解决方案,所以对我来说它不起作用。

  • 我还查看了我正在使用的解释器的路径,它显示如下:

    /opt/ros/melodic/lib/python2.7/dist-packages
    /usr/lib/python3.6/usr/lib/python3.6
    /usr/lib/python3.6/lib-dynload
    /home/$USER/working_directory/venv/lib/python3.6/site-packages
    /usr/local/lib/python3.6/dist-packages
    /usr/lib/python3/dist-packages
    

如何让我的 PyCharm 安装识别 ROS 包,例如 rospy、rosbag 等。

答案1

问题是您应该将 python2.7 设置为 Python 解释器。ROS 使用系统解释器 python 及其自己的 dist-packages。对于 melodic,即系统 python2.7。

您首先应该尝试的是,打开一个终端:

source /opt/ros/melodic/setup.bash
bash /home/$USER/pycharm-community-2020.3/bin/pycharm.sh

然后将 pycharm 解释器设置为系统 python 2.7(File->settings->Project:xxx->Python Interpreter->Python2.7),如果没有 python 2.7,只需单击设置图标->添加->导航即可立即/usr/bin/python2.7 尝试import rospy,它应该可以正常工作。

相关内容