鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    colcon build报错

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    colcon build报错 ros2 linux
    2
    3
    371
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • W
      wwwwww
      最后由 编辑

      Starting >>> learning_interface
      Starting >>> learning_cv
      Starting >>> learning_gazebo
      Starting >>> learning_gazebo_harmonic
      Starting >>> learning_launch
      Starting >>> learning_node
      Starting >>> learning_node_cpp
      Starting >>> learning_parameter
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      --- stderr: learning_cv
      /home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
      warnings.warn(msg)
      Traceback (most recent call last):
      File "/home/cat/dev_ws_1/src/ros2_21_tutorials/learning_cv/setup.py", line 5, in <module>
      setup(
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/init.py", line 117, in setup
      return distutils.core.setup(**attrs)
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup
      return run_commands(dist)
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
      dist.run_commands()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 983, in run_commands
      self.run_command(cmd)
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/dist.py", line 999, in run_command
      super().run_command(command)
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
      cmd_obj.run()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 312, in run
      self.find_sources()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 320, in find_sources
      mm.run()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 548, in run
      self.prune_file_list()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/command/sdist.py", line 162, in prune_file_list
      super().prune_file_list()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py", line 380, in prune_file_list
      base_dir = self.distribution.get_fullname()
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_core_metadata.py", line 272, in get_fullname
      return _distribution_fullname(self.get_name(), self.get_version())
      File "/home/cat/.local/lib/python3.10/site-packages/setuptools/_core_metadata.py", line 290, in _distribution_fullname
      canonicalize_version(version, strip_trailing_zero=False),
      TypeError: canonicalize_version() got an unexpected keyword argument 'strip_trailing_zero'

      Failed <<< learning_cv [3.55s, exited with code 1]
      Aborted <<< learning_gazebo [3.56s]
      Aborted <<< learning_parameter [3.54s]
      Aborted <<< learning_node [3.56s]
      Aborted <<< learning_launch [3.93s]
      Aborted <<< learning_gazebo_harmonic [3.94s]
      Aborted <<< learning_interface [4.08s]
      Aborted <<< learning_node_cpp [5.14s]

      Summary: 0 packages finished [5.41s]
      1 package failed: learning_cv
      7 packages aborted: learning_gazebo learning_gazebo_harmonic learning_interface learning_launch learning_node learning_node_cpp learning_parameter
      4 packages had stderr output: learning_cv learning_gazebo_harmonic learning_node learning_parameter
      13 packages not processed

      Bian yi de shi hou chu xian de colcon built

      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        从您提供的错误信息来看,colcon build 过程中遇到了几个问题,主要集中在 learning_cv 包上,并且由于 learning_cv 的构建失败,其他依赖于它的包也被中止了。以下是具体的错误分析和可能的解决步骤:

        1. Unknown distribution option: 'tests_require'
          这个警告通常发生在 setup.py 文件中使用了 setuptools 不识别的选项。tests_require 是一个在 setuptools 中用来指定测试依赖的选项,但它可能在某些版本的 setuptools 中不被支持或已被弃用。

          解决方案:

          • 确保您的 setuptools 版本是最新的,或者至少是支持 tests_require 的版本。可以通过运行 pip install --upgrade setuptools 来升级 setuptools。
          • 如果 tests_require 确实不被支持,您可能需要移除这个选项,或者改用其他方式来指定测试依赖。
        2. TypeError: canonicalize_version() got an unexpected keyword argument 'strip_trailing_zero'
          这个错误表明 canonicalize_version 函数调用时提供了一个不被期望的关键字参数 strip_trailing_zero。这通常是由于 setuptools 的不同版本间的不兼容导致的。

          解决方案:

          • 尝试降级或升级 setuptools 到一个与您的项目兼容的版本。您可以通过尝试不同的版本来找到最合适的版本。
          • 检查 setup.py 中的版本号格式,确保它是标准的,并且 setuptools 能够正确解析。
        3. 整体构建流程
          由于 learning_cv 构建失败,其他依赖它的包也被中止了。一旦 learning_cv 的问题得到解决,您应该能够重新运行 colcon build 来构建整个工作区。

        建议的操作步骤:

        1. 升级或降级 setuptools 到一个合适的版本。
        2. 检查并修正 learning_cv 的 setup.py 文件,确保所有选项都是有效的,并且版本号格式正确。
        3. 清除之前的构建结果(例如,删除 build 和 install 目录)。
        4. 重新运行 colcon build。

        如果问题仍然存在,您可能需要检查 learning_cv 的具体代码和依赖,或者寻求来自项目维护者的帮助。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • W
          wwwwww
          最后由 编辑

          python 3.10.2

          1 条回复 最后回复 回复 引用 0
          • 第一个帖子
            最后一个帖子
          皖ICP备16016415号-7
          Powered by NodeBB | 鱼香ROS