我正在尝试让 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
,它应该可以正常工作。