我正在使用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文件一直存在。我自己尝试安装时重新安装,并意识到我已破坏程序。
答案 0 :(得分:2)
如果要通过Pycharm IDE中的ROS软件包使用自动建议,可以执行以下说明:
文件> 设置(或 Ctrl + Alt + s 作为快捷方式)> 项目:> 项目解释器。
在项目解释器下拉列表中,可以通过从列表中选择相应的命令来指定 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
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文件夹对我来说解决了这个问题。有点痛苦,但是,智能感知又回来了!