Как я могу получить два пути для переменной среды ROS одновременно? - PullRequest
0 голосов
/ 27 декабря 2018

У меня проблема с использованием пакета rqt_image_view в ROS.Каждый раз, когда я набираю rqt_image_view или rosrun rqt_image_view rqt_image_view в терминале, он возвращает:

Traceback (последний вызов был последним):
File "/ opt / ros / kinetic / bin /rqt_image_view ", строка 16, в
plugin_argument_provider = add_arguments))
Файл" /opt/ros/kinetic/lib/python2.7/dist-packages/rqt_gui/main.py ", строка 59, в основном возвращенииsuper (Main, self) .main (argv, standalone = standalone, plugin_argument_provider = plugin_argument_provider, plugin_manager_settings_prefix = str (хэш (os.environ ['ROS_PACKAGE_PATH'])))
файл "/ opt / rosspython2.7 / dist-packages / qt_gui / main.py ", строка 338, в основном
из python_qt_binding import QT_BINDING
ImportError: невозможно импортировать имя QT_BINDING

в /.bashrcфайл, у меня есть источник:

источник /opt/ros/kinetic/setup.bash
источник /home/kelu/Dropbox/GET_Lab/leap_ws/devel/setup.bash --extend
source /eda/gazebo/setup.bash --extend

Это путь по умолчанию для 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/kinetic/bin:/usr/local/cuda/bin:/usr/local/cuda/bin:/home/kelu/bin:/home/kelu/.local/ бен: / USR / местные / SBIN: / USR / местные / бен: / USR / SBIN: / USR / бен: / SBIN: / бен: / USR / игры: / USR / местные / игры: / оснастке / бен

Тогда я получаю только /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 часов ищу в гугле и не нашел решения.

1 Ответ

0 голосов
/ 04 января 2019

Различные варианты решения:

  • Похоже, что первый путь /eda/gazebo/ros/kinetic/share или /home/kelu/Dropbox/GET_Lab/leap_ws/src имеет пакет rqt_image_view, который используется.Попробуйте удалить эту зависимость.
  • Вы пытались переключать исходные файлы из источника?Это зависит от того, как был построен пакет rqt_image_view, например, по источнику или через менеджер пакетов.

Изначально кажется, что существует проблема с путями поиска или запуска неправильного пакета, поскольку пакет работает с настройкой среды ROS по умолчанию.

...