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

    Failed to load entry point 'launch': No module named 'launch.launch_description_sources'

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    ros2 launch ros2 launch文件 humble launch 失败
    1
    1
    422
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 18489854211
      风
      最后由 编辑

      各位好,我初学ROS2,现在碰到了一个问题,向大家请教一下:

      • 按照ros2官网的创建launch文件教程,在终端输入:
      cd ~ws/src
      mkdir launch
      touch simple.launch.py
      
      
      • 编辑好launch文件:
      from launch import LaunchDescription
      from launch_ros.actions import Node
      
      
      def generate_launch_description():
          return LaunchDescription([
              Node(
                  package='learning_topic',
                  executable='helloworld_topicpub_node',
              ),
              Node(
                  package='learning_topic',
                  executable='helloword_topicsub_node',
              ),
          ])
      
      • 使用launch文件启动节点(以上两个节点我单独启动过,均没有问题):
      cd ~/ws/src/launch
      ros2 launch simple.launch.py
      

      会提示报错:

      Failed to load entry point 'launch': No module named 'launch.launch_description_sources'
      Traceback (most recent call last):
        File "/opt/ros/humble/bin/ros2", line 33, in <module>
          sys.exit(load_entry_point('ros2cli==0.18.7', 'console_scripts', 'ros2')())
        File "/opt/ros/humble/lib/python3.10/site-packages/ros2cli/cli.py", line 50, in main
          add_subparsers_on_demand(
        File "/opt/ros/humble/lib/python3.10/site-packages/ros2cli/command/__init__.py", line 237, in add_subparsers_on_demand
          extension = command_extensions[name]
      KeyError: 'launch'
      
      

      我更换了工作空间也不行,但是之前下载的一个课程文件(也是一个单独的工作空间)中的launch文件却能正常启动,一直找不到原因,请各位赐教。😭 😭 😭

      附上我话题的setup文件:

      from setuptools import find_packages, setup
      
      package_name = 'learning_topic'
      
      setup(
          name=package_name,
          version='0.0.0',
          packages=find_packages(exclude=['test']),
          data_files=[
              ('share/ament_index/resource_index/packages',
                  ['resource/' + package_name]),
              ('share/' + package_name, ['package.xml']),
          ],
          install_requires=['setuptools'],
          zip_safe=True,
          maintainer='huang',
          maintainer_email='huang@todo.todo',
          description='TODO: Package description',
          license='TODO: License declaration',
          tests_require=['pytest'],
          entry_points={
              'console_scripts': [
                  'helloworld_topicpub_node   =   learning_topic.topic_publish:main',
                  'helloworld_topicsub_node   =   learning_topic.topic_subscribe:main',
              ],
          },
      )
      
      
      1 条回复 最后回复 回复 引用 0
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS