如何将ros导入PyCharm

时间:2018-12-05 16:48:41

标签: python pycharm ros

我正在使用ros框架开发一个机器人。作为指导,我使用PyCharm。但我无法将ros导入其中。在ros网站上,有关于ide http://wiki.ros.org/IDEs的文章。有关将ros与pycharm一起使用的信息。我必须修改.desktop文件,但是我使用软件中心的快照安装了PyCharm。在哪里可以找到快照应用程序的.desktop文件?可以将玫瑰导入PyCharm吗?

编辑: @hug是的,我在这里启动了此命令

[AttributeUsage(AttributeTargets.Class)]
class SomeStringAttribute : Attribute
{
    public string SomeString { get; set; }

    public SomeStringAttribute(string s)
    {
        SomeString = s;
    }
}

[SomeString("hello")]
public class Class1
{ 
} 

[SomeString("world")]
public class Class2
{ 
}

public class Testing<T>
{
    public void Test()
    {
        string s =
            ((SomeStringAttribute)typeof(T).GetCustomAttributes(typeof(SomeStringAttribute),
                false)[0]).SomeString;
    }
}

我认为自从上次重新安装PyCharm以来,.swp文件一直存在。我自己尝试安装时重新安装,并意识到我已破坏程序。

3 个答案:

答案 0 :(得分:2)

如果要通过Pycharm IDE中的ROS软件包使用自动建议,可以执行以下说明:

  1. 文件> 设置(或 Ctrl + Alt + s 作为快捷方式)> 项目:> 项目解释器

  2. 在项目解释器下拉列表中,可以通过从列表中选择相应的命令来指定 ROS Python 解释器。


[注意]:

您可以按照上述说明添加虚拟环境,然后应该在this instruction上添加ROS distpackages(roslib)。

您需要的ROS distpackages路径:/opt/ros/kinetic/lib/python2.7/distpackages

答案 1 :(得分:2)

按照这些视频说明使用 ROS 设置 pycharm。

https://www.youtube.com/watch?v=lTew9mbXrAs

调试、代码完成、导入等都正常运行。您可以完全在 pycharm 中完成所有的 Python ROS 开发。

总结:

  • 创建虚拟环境virtualenv venv --system-site-packages
  • 获取您的 virtualenv 和您的 ROS 工作区,并从此(来源)终端启动 pycharm。 (在 JetBrains Toolbox 中启用 Shell 脚本以允许命令行 pycharm
  • 在项目结构下,您将“添加内容根”:
  • 保留 [ros_workspace]/src(应该已经存在)。将所有包含 python 代码的 src 文件夹标记为“Sources”。
  • 添加/opt/ros/noetic/lib/python3/dist-packages
  • 添加[ros_workspace]/devel/lib/python3/dist-packages。排除 [ros_workspace]/devel/lib/python3/dist-packages 中包含源代码的任何包(例如,不仅仅是消息包)。如果您有包含源代码和消息的包,则需要将它们分开,以便 pycharm 在编辑器中正确解析导入

视频中有更多细节和解释

答案 2 :(得分:0)

如果其他任何人都在努力获取PyCharm intellisense和自动完成功能以与自己的ros python软件包一起使用,则此answer很有启发性。

基本上,PyCharm不会为您的软件包动态解释devel/空间__init__.py,因此在运行时,这些软件包可用,但PyCharm中没有智能。更改项目结构设置以将<package>/src添加为Source文件夹对我来说解决了这个问题。有点痛苦,但是,智能感知又回来了!