ROS-Kineti c: недопустимый тег: невозможно загрузить параметр команды: команда возвращается с кодом [1] - PullRequest
0 голосов
/ 08 января 2020

Я новичок в ROS. Я завершил установку ROS-Kineti c в системе Ubuntu-16.04, выполнив шаги, приведенные на странице ниже. http://wiki.ros.org/kinetic/Installation/Ubuntu и я могу запустить "roscore" без каких-либо проблем со времени установки.

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

Журнал ошибок:

> >  ... logging to /home/senthil/.ros/log/28d897a8-31dd-11ea-880e-0c5b8f279a64/roslaunch-senthil-OptiPlex-7010-21574.log Checking log directory for disk usage. This may take awhile. Press
> Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB.
> 
> Traceback (most recent call last):   File
> "/home/senthil/.local/bin/rosversion", line 6, in <module>
>     from pkg_resources import load_entry_point   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 3250, in <module>
>     @_call_aside   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 3234, in _call_aside
>     f(*args, **kwargs)   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 3263, in _initialize_master_working_set
>     working_set = WorkingSet._build_master()   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 583, in _build_master
>     ws.require(__requires__)   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 900, in require
>     needed = self.resolve(parse_requirements(requirements))   File "/home/senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/__init__.py",
> line 786, in resolve
>     raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'distro' distribution was not
> found and is required by rospkg Invalid <param> tag: Cannot load
> command parameter [rosversion]: command [rosversion roslaunch]
> returned with code [1]. 
> 
> Param xml is <param command="rosversion roslaunch" name="rosversion"/>
> The traceback for the exception was written to the log file

Очень признателен, если кто-то может помочь мне в решение этой проблемы.

Заранее спасибо.

1 Ответ

0 голосов
/ 09 января 2020

Если вы всегда запускаете

. devel/setup.bash

Я полагаю, проблема связана с версией python

required = self.resolve (parse_requirements (требования)) Файл "/ home /senthil/anaconda3/lib/python3.7/site-packages/pkg_resources/init.py",

AFAIK kineti c использует python2 в большинстве пакетов, я думаю, это может быть вызвано использованием здесь python3 (возможно, некоторые различия в тех же библиотеках между py2 и py3).

Попробуйте установить python2 по умолчанию.

...