如何为ROS环境变量同时获取两条路径



我在ROS中使用rqt_image_view包时遇到问题。每次在终端中键入rqt_image_viewrosrun rqt_image_view rqt_image_view时,都会返回:

Traceback(最后一次调用):
文件"/opt/ros/kaminey/bin/rqt_image_view",第16行,在
plugin_argument_provider=add_arguments)中)
"/opt/罗斯/kamine/lib/python2.7/dist packages/rqt_gui/main.py",第59行,在mainreturn super(Main,self).Main

在/.bashrc文件中,我有源代码:

source/opt/ros/akinetics/setup.bash
source/home/kelu/Dropbox/GET_Lab/leap_ws/devel/setup.bash--扩展
source/eda/gaebbo/setup.bath--扩展

它们是ROS的默认路径,我自己的工作空间,我们大学的机器人模拟器。我必须全部使用它们。我已经完成了许多使用这种环境变量设置的项目。然而,当我今天想要使用包rqt_image_view时,它会返回上面的错误信息。

当我运行echo $ROS_PACKAGE_PATH时,我得到返回:

/eda/gazebo/ros/动能/共享:/home/kelu/Dropbox/GET_Lab/leap_ws/src:/opt/ros/动能/分享

echo $PATH

/usr/local/cuda/bin:/opt/ros/kamineous/bin:/usr/local/cuda/bin:/home/kelu/bin:/home/kellu/local/bin://usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr games:/usr/local/games:/snap/bin

然后我只获取/opt/ros/kinetic/setup.bash,rqt_image_view包运行
似乎,如果我想使用rqt_image_view,那么我不能同时获取/opt/ros/kinetic/setup.bash/home/kelu/Dropbox/GET_Lab/leap_ws/devel/setup.bash

有人能告诉我如何解决这个问题吗?我已经在谷歌上搜索了5个小时,还没有找到解决方案。

尝试不同的解决方案:

  • 听起来第一个路径/eda/gazebo/ros/kinetic/share/home/kelu/Dropbox/GET_Lab/leap_ws/src有一个正在使用的rqt_image_view包。请尝试删除该依赖项
  • 您是否尝试切换源文件?这取决于rqt_image_view包是如何构建的,例如通过源代码或通过包管理器

最初,由于包使用默认的ROS环境设置,因此搜索路径或运行错误的包似乎有问题。

最新更新