如何将ro导入PyCharm

ecfsfe2w  于 2022-12-04  发布在  PyCharm
关注(0)|答案(3)|浏览(229)

我正在开发一个使用ros框架的机器人。作为ide,我使用PyCharm。但是我不能将ros导入其中。在ros站点上有关于ide http://wiki.ros.org/IDEs的文章。有关于使用pycharm的信息。我必须修改.desktop文件。但是我使用软件中心的Snap安装了PyCharm。我在哪里可以找到Snap应用程序的.desktop文件?是否有其他方法可以将ROS导入PyCharm?
编辑:@hug Yes,我启动了这个命令下面是结果

/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以来一直保留着。我重新安装时,我试图自己做,并意识到我已经破坏了程序。

fhity93d

fhity93d1#

按照这些视频说明设置pycharm与ROS。
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文件夹标记为“Sources”。
  • /opt/ros/noetic/lib/python3/dist-packages相加
  • add [ros_workspace]/devel/lib/python3/dist-packages。排除[ros_workspace]/devel/lib/python3/dist-packages中任何包含源代码的包(例如,不仅仅是消息包)。如果您有同时包含源代码和消息的包,您需要将它们分开,以便pycharm在编辑器中正确解析导入

视频中的更多细节和解释

pvcm50d1

pvcm50d12#

如果你想在Pycharm IDE中使用来自ROS包的自动建议,你可以执行以下指令:
1.* 文件 设置 (或Ctrl+Alt+s作为快捷键)〉 项目: 项目解释器 *。
1.在项目解释器下拉列表中,您可以通过从列表中选择适当的来指定 ROS Python 解释器。
[]:
你可以用上面的指令添加一个虚拟环境,然后你应该用this instruction在上面添加ROS distpackages(roslib)。
您需要的ROS分发包路径:/opt/ros/kinetic/lib/python2.7/distpackages

xmakbtuz

xmakbtuz3#

如果有人正在努力让PyCharm intellisense和autocomplete与自己的ros python包一起工作,这个答案非常有启发性。
基本上,PyCharm不会为您的包动态解释devel/空间__init__.py,所以在运行时包是可用的,但PyCharm中没有intellisense。更改项目结构设置以将您的<package>/src添加为Source文件夹为我解决了这个问题。有点痛苦,但是嘿,intellisense回来了!

相关问题