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

    求助帖!ros2在创建自己的软件包时的报错

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    求助贴 编译出错 ros2-foxy colcon build
    1
    1
    421
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 不学会ros2不改名不
      不学会ros2不改名
      最后由 不学会ros2不改名 编辑

      Colcon build时候报错了。
      报错内容:
      Starting >>> my_package
      Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python3.8/distutils/core.py", line 225, in run_setup
      raise RuntimeError(("'distutils.core.setup()' was never called -- "
      RuntimeError: 'distutils.core.setup()' was never called -- perhaps 'setup.py' is not a Distutils setup script?
      Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/colcon_core/executor/init.py", line 91, in call
      rc = await self.task(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/colcon_core/task/init.py", line 93, in call
      return await task_method(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/colcon_ros/task/ament_python/build.py", line 51, in build
      setup_py_data = get_setup_data(self.context.pkg, env)
      File "/usr/lib/python3/dist-packages/colcon_core/task/python/init.py", line 20, in get_setup_data
      return dict(pkg.metadatakey)
      File "/usr/lib/python3/dist-packages/colcon_ros/package_augmentation/ros_ament_python.py", line 57, in getter
      return get_setup_information(
      File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 241, in get_setup_information
      _setup_information_cache[hashable_env] = get_setup_information(
      File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 288, in get_setup_information
      result = subprocess.run(
      File "/usr/lib/python3.8/subprocess.py", line 516, in run
      raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.dict.items() if ( not key.startswith('
      ') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.dict.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))']' returned non-zero exit status 1.
      Failed <<< my_package [0.22s, exited with code 1]
      [7.586s] ERROR:colcon.colcon_core.executor.sequential:Exception in job execution 'my_package': Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.dict.items() if ( not key.startswith('
      ') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.dict.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))']' returned non-zero exit status 1.
      Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/colcon_core/executor/sequential.py", line 48, in execute
      loop.run_until_complete(future)
      File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
      return future.result()
      File "/usr/lib/python3/dist-packages/colcon_core/executor/init.py", line 91, in call
      rc = await self.task(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/colcon_core/task/init.py", line 93, in call
      return await task_method(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/colcon_ros/task/ament_python/build.py", line 51, in build
      setup_py_data = get_setup_data(self.context.pkg, env)
      File "/usr/lib/python3/dist-packages/colcon_core/task/python/init.py", line 20, in get_setup_data
      return dict(pkg.metadatakey)
      File "/usr/lib/python3/dist-packages/colcon_ros/package_augmentation/ros_ament_python.py", line 57, in getter
      return get_setup_information(
      File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 241, in get_setup_information
      _setup_information_cache[hashable_env] = _get_setup_information(
      File "/usr/lib/python3/dist-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 288, in get_setup_information
      result = subprocess.run(
      File "/usr/lib/python3.8/subprocess.py", line 516, in run
      raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['/usr/bin/python3', '-c', 'import sys;from contextlib import suppress;exec("with suppress(ImportError): from setuptools.extern.packaging.specifiers import SpecifierSet");exec("with suppress(ImportError): from packaging.specifiers import SpecifierSet");from distutils.core import run_setup;dist = run_setup( 'setup.py', script_args=('--dry-run',), stop_after='config');skip_keys = ('cmdclass', 'distclass', 'ext_modules', 'metadata');data = { key: value for key, value in dist.dict.items() if ( not key.startswith('
      ') and not callable(value) and key not in skip_keys and key not in dist.display_option_names )};data['metadata'] = { k: v for k, v in dist.metadata.dict.items() if k not in ('license_files', 'provides_extras')};sys.stdout.buffer.write(repr(data).encode('utf-8'))']' returned non-zero exit status 1.

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