如何导入ros到PyCharm
How to import ros to PyCharm
我正在使用ros框架开发机器人。作为ide,我使用PyCharm。但是我无法将ros导入其中。在 ros 站点上有关于 ide http://wiki.ros.org/IDEs 的文章。有关于在 pycharm 中使用 ros 的信息。我必须修改 .desktop 文件,但我使用软件中心的快照安装了 PyCharm。在哪里可以找到 snap 应用程序的 .desktop 文件?可以有另一种方法将ros导入PyCharm吗?
编辑:
@hug 是的,我在这里启动这个命令就是结果
/snap/pycharm-community/103/meta/gui/pycharm-community.desktop
/snap/pycharm-community/103/snap/gui/pycharm-community.desktop
/var/lib/snapd/desktop/applications/pycharm-community_pycharm-community.desktop
/var/tmp/pycharm-community.desktop.swp
我认为 .swp 文件自上次重新安装 PyCharm 后一直存在。当我尝试自己安装时,我发现我已经破坏了程序。
如果你想在PycharmIDE中使用ROS包的自动建议,你可以按照以下说明进行操作:
文件 > 设置(或Ctrl+Alt+s 作为快捷方式)> 项目: > 项目解释器。
在项目解释器下拉列表中,您可以通过从列表中选择合适的ROS Python解释器。
[注意]:
您可以使用上述说明添加虚拟环境,然后您应该使用 this instruction 在其上添加 ROS distpackages (roslib
)。
你需要的ROS distpackages路径:/opt/ros/kinetic/lib/python2.7/distpackages
如果其他人正在努力让 PyCharm 智能感知和自动完成与您自己的 ros python 包一起工作,这个 answer 非常有启发性。
基本上 PyCharm 不会为您的包动态解释 devel/
space __init__.py
,因此在运行时包可用,但 [=19 中没有智能感知=].更改项目结构设置以将 <package>/src
添加为源文件夹为我解决了这个问题。有点痛苦,但是,智能感知又回来了!
按照这些视频说明使用 ROS 设置 pycharm。
https://www.youtube.com/watch?v=lTew9mbXrAs
调试、代码完成、导入等都运行正常。您可以完全在 pycharm.
中完成所有 python ROS 开发
总结:
- 创建虚拟环境
virtualenv venv --system-site-packages
- 获取您的 virtualenv 和您的 ROS 工作区并从此(获取的)终端启动 pycharm。 (在 JetBrains 工具箱中启用 Shell 脚本以允许命令行
pycharm
)
- 在项目结构下,您将“添加内容根目录”:
- 保留
[ros_workspace]/src
(应该已经存在)。将所有包含 python 代码的 src
文件夹标记为“来源”。
- 添加
/opt/ros/noetic/lib/python3/dist-packages
- 添加
[ros_workspace]/devel/lib/python3/dist-packages
。排除 [ros_workspace]/devel/lib/python3/dist-packages
中包含源代码的任何包(例如,不仅仅是消息包)。如果您的包同时包含源和消息,则需要将它们分开以便 pycharm 以在编辑器中正确解析导入
视频中有更多详细信息和解释
我正在使用ros框架开发机器人。作为ide,我使用PyCharm。但是我无法将ros导入其中。在 ros 站点上有关于 ide http://wiki.ros.org/IDEs 的文章。有关于在 pycharm 中使用 ros 的信息。我必须修改 .desktop 文件,但我使用软件中心的快照安装了 PyCharm。在哪里可以找到 snap 应用程序的 .desktop 文件?可以有另一种方法将ros导入PyCharm吗?
编辑: @hug 是的,我在这里启动这个命令就是结果
/snap/pycharm-community/103/meta/gui/pycharm-community.desktop
/snap/pycharm-community/103/snap/gui/pycharm-community.desktop
/var/lib/snapd/desktop/applications/pycharm-community_pycharm-community.desktop
/var/tmp/pycharm-community.desktop.swp
我认为 .swp 文件自上次重新安装 PyCharm 后一直存在。当我尝试自己安装时,我发现我已经破坏了程序。
如果你想在PycharmIDE中使用ROS包的自动建议,你可以按照以下说明进行操作:
文件 > 设置(或Ctrl+Alt+s 作为快捷方式)> 项目: > 项目解释器。
在项目解释器下拉列表中,您可以通过从列表中选择合适的ROS Python解释器。
[注意]:
您可以使用上述说明添加虚拟环境,然后您应该使用 this instruction 在其上添加 ROS distpackages (roslib
)。
你需要的ROS distpackages路径:/opt/ros/kinetic/lib/python2.7/distpackages
如果其他人正在努力让 PyCharm 智能感知和自动完成与您自己的 ros python 包一起工作,这个 answer 非常有启发性。
基本上 PyCharm 不会为您的包动态解释 devel/
space __init__.py
,因此在运行时包可用,但 [=19 中没有智能感知=].更改项目结构设置以将 <package>/src
添加为源文件夹为我解决了这个问题。有点痛苦,但是,智能感知又回来了!
按照这些视频说明使用 ROS 设置 pycharm。
https://www.youtube.com/watch?v=lTew9mbXrAs
调试、代码完成、导入等都运行正常。您可以完全在 pycharm.
中完成所有 python ROS 开发总结:
- 创建虚拟环境
virtualenv venv --system-site-packages
- 获取您的 virtualenv 和您的 ROS 工作区并从此(获取的)终端启动 pycharm。 (在 JetBrains 工具箱中启用 Shell 脚本以允许命令行
pycharm
) - 在项目结构下,您将“添加内容根目录”:
- 保留
[ros_workspace]/src
(应该已经存在)。将所有包含 python 代码的src
文件夹标记为“来源”。 - 添加
/opt/ros/noetic/lib/python3/dist-packages
- 添加
[ros_workspace]/devel/lib/python3/dist-packages
。排除[ros_workspace]/devel/lib/python3/dist-packages
中包含源代码的任何包(例如,不仅仅是消息包)。如果您的包同时包含源和消息,则需要将它们分开以便 pycharm 以在编辑器中正确解析导入
视频中有更多详细信息和解释