我正在开发一个使用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以来一直保留着。我重新安装时,我试图自己做,并意识到我已经破坏了程序。
3条答案
按热度按时间fhity93d1#
按照这些视频说明设置pycharm与ROS。
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在编辑器中正确解析导入视频中的更多细节和解释
pvcm50d12#
如果你想在Pycharm IDE中使用来自ROS包的自动建议,你可以执行以下指令:
1.* 文件 〉 设置 (或Ctrl+Alt+s作为快捷键)〉 项目:〉 项目解释器 *。
1.在项目解释器下拉列表中,您可以通过从列表中选择适当的来指定 ROS Python 解释器。
[注]:
你可以用上面的指令添加一个虚拟环境,然后你应该用this instruction在上面添加ROS distpackages(
roslib
)。您需要的ROS分发包路径:
/opt/ros/kinetic/lib/python2.7/distpackages
xmakbtuz3#
如果有人正在努力让PyCharm intellisense和autocomplete与自己的ros python包一起工作,这个答案非常有启发性。
基本上,PyCharm不会为您的包动态解释
devel/
空间__init__.py
,所以在运行时包是可用的,但PyCharm中没有intellisense。更改项目结构设置以将您的<package>/src
添加为Source文件夹为我解决了这个问题。有点痛苦,但是嘿,intellisense回来了!