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

    无法打印法外狂徒张三18岁爱吃鱼香肉丝

    已定时 已固定 已锁定 已移动
    VIP问答专区
    ros2 run出错 模块没有main属性
    2
    3
    126
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 1
      1635731080 年度VIP
      最后由 编辑

      标题:ros2 run demo_python_pkg human_node出错

      Traceback (most recent call last):
      File "/home/ros/chapt2_2/chapt2_2_ws/install/demo_python_pkg/lib/demo_python_pkg/human_node", line 33, in <module>
      sys.exit(load_entry_point('demo-python-pkg==0.0.0', 'console_scripts', 'human_node')())
      File "/home/ros/chapt2_2/chapt2_2_ws/install/demo_python_pkg/lib/demo_python_pkg/human_node", line 25, in importlib_load_entry_point
      return next(matches).load()
      File "/usr/lib/python3.10/importlib/metadata/init.py", line 173, in load
      return functools.reduce(getattr, attrs, module)
      AttributeError: module 'demo_python_pkg.human_node' has no attribute 'main'
      [ros2run]: Process exited with failure 1

      背景(可选):

      打印法外狂徒张三18岁爱吃鱼香肉丝

      问题描述:

      colcon build 可以看到有可执行文件human_node
      dcdabe18-7592-4232-a5c5-50ad79447b09-e7b86163b9b0c47ecaff81602f532b9.png

      具体细节和上下文:

      colcon build
      source install/setup.bash
      ros2 run demo_python_pkg human_node这一步失败了,好几次;

      setup.py的内容
      da8477af-1ebf-4338-8e9e-e0334d205139-b9ac2443f48f957d95c95b28b7cb584.png
      human_node.py的内容
      2f60d867-6466-47c7-b975-c9a7902fc449-f78c2db80d27f6b6ae36568818e1c03.png

      尝试过的解决方法:

      直接把Traceback (most recent call last):
      File "/home/ros/chapt2_2/chapt2_2_ws/install/demo_python_pkg/lib/demo_python_pkg/human_node", line 33, in <module>
      sys.exit(load_entry_point('demo-python-pkg==0.0.0', 'console_scripts', 'human_node')())
      File "/home/ros/chapt2_2/chapt2_2_ws/install/demo_python_pkg/lib/demo_python_pkg/human_node", line 25, in importlib_load_entry_point
      return next(matches).load()
      File "/usr/lib/python3.10/importlib/metadata/init.py", line 173, in load
      return functools.reduce(getattr, attrs, module)
      AttributeError: module 'demo_python_pkg.human_node' has no attribute 'main'
      [ros2run]: Process exited with failure 1
      复制搜索答案,没看懂

      L 2 条回复 最后回复 回复 引用 0
      • L
        luqixuan 年度VIP @1635731080
        最后由 编辑

        @1635731080 看一眼目录结构正不正确
        demo_python_pkg/
        │ ├──__init__.py # 确保存在(可为空文件)
        │ └── human_node.py # 包含 main() 函数

        1 条回复 最后回复 回复 引用 0
        • L
          luqixuan 年度VIP @1635731080
          最后由 编辑

          @1635731080 def main()前面多了空格

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