首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在进行ROS2 colcon生成时会出现Python错误。

在进行ROS2 colcon生成时会出现Python错误。
EN

Stack Overflow用户
提问于 2022-04-29 16:32:27
回答 1查看 917关注 0票数 1

我正在学习ROS2 foxy,而且我对colcon的构建没有什么问题。

我刚做的colcon_ws没有包。当我尝试构建时,会显示一些错误消息。这就是我所做的。

代码语言:javascript
复制
$ mkdir colcon_ws
$ cd colcon_ws
$ colcon build

错误信息就在这里。另外,奇怪的是出现了错误消息,但是构建成功了。

代码语言:javascript
复制
ERROR:colcon.colcon_core.package_selection:Exception in package selection extension 'override_check': argument --allow-overriding: conflicting option string: --allow-overriding
Traceback (most recent call last):
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_core/package_selection/__init__.py", line 109, in _add_package_selection_arguments
    retval = extension.add_arguments(parser=group)
  File "/usr/lib/python3/dist-packages/colcon_override_check/package_selection/override_check.py", line 52, in add_arguments
    parser.add_argument(
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_defaults/argument_parser/defaults.py", line 78, in add_argument
    argument = super().add_argument(*args, **kwargs)
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_core/argument_parser/destination_collector.py", line 46, in add_argument
    argument = super().add_argument(*args, **kwargs)
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_core/argument_parser/type_collector.py", line 34, in add_argument
    ret = super().add_argument(*args, **kwargs)
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_core/argument_parser/__init__.py", line 171, in add_argument
    return self._parser.add_argument(*args, **kwargs)
  File "/home/msjun-ubuntu/.local/lib/python3.8/site-packages/colcon_argcomplete/argument_parser/argcomplete/__init__.py", line 49, in add_argument
    argument = self._parser.add_argument(*args, **kwargs)
  File "/usr/lib/python3.8/argparse.py", line 1398, in add_argument
    return self._add_action(action)
  File "/usr/lib/python3.8/argparse.py", line 1602, in _add_action
    action = super(_ArgumentGroup, self)._add_action(action)
  File "/usr/lib/python3.8/argparse.py", line 1412, in _add_action
    self._check_conflict(action)
  File "/usr/lib/python3.8/argparse.py", line 1551, in _check_conflict
    conflict_handler(action, confl_optionals)
  File "/usr/lib/python3.8/argparse.py", line 1560, in _handle_conflict_error
    raise ArgumentError(action, message % conflict_string)
argparse.ArgumentError: argument --allow-overriding: conflicting option string: --allow-overriding

                     
Summary: 0 packages finished [0.31s]

我怎么才能修好它?

EN

回答 1

Stack Overflow用户

发布于 2022-05-02 17:19:30

通过:colcon-core检查colcon version-check版本

看看colcon核心是否是最新的。如果没有更新,请通过以下方式更新:

代码语言:javascript
复制
sudo apt update
sudo apt install python3-colcon-common-extensions
sudo apt install python3-colcon-core
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72061062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档