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

    在使用rosdepc update时出现的问题

    已定时 已固定 已锁定 已移动
    一键安装
    一键安装 rosdepc update
    3
    7
    563
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 29727415282
      暗夜逢灯
      最后由 编辑

      ubuntu版本:20.04
      在使用一件安装rosdep后,运行rosdepc update报错:

      niu@niu-Legion-Y7000P-2019:~/catkin_ws/src$ rosdepc update
      Traceback (most recent call last):
      File "/usr/local/bin/rosdepc", line 5, in <module>
      from rosdepc.rosdepc import main
      File "/usr/local/lib/python3.8/dist-packages/rosdepc/init.py", line 1, in <module>
      from .rosdepc import main
      File "/usr/local/lib/python3.8/dist-packages/rosdepc/rosdepc.py", line 3, in <module>
      import rosdep2
      File "/usr/lib/python3/dist-packages/rosdep2/init.py", line 45, in <module>
      from .lookup import RosdepDefinition, RosdepView, RosdepLookup,
      File "/usr/lib/python3/dist-packages/rosdep2/lookup.py", line 44, in <module>
      from .sources_list import SourcesListLoader
      File "/usr/lib/python3/dist-packages/rosdep2/sources_list.py", line 42, in <module>
      from .gbpdistro_support import get_gbprepo_as_rosdep_data, download_gbpdistro_as_rosdep_data
      File "/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py", line 14, in <module>
      from .platforms.debian import APT_INSTALLER
      File "/usr/lib/python3/dist-packages/rosdep2/platforms/debian.py", line 34, in <module>
      from rospkg.os_detect import (
      ImportError: cannot import name 'OS_POP' from 'rospkg.os_detect' (/home/niu/.local/lib/python3.8/site-packages/rospkg/os_detect.py)2024-08-15 16-17-56 的屏幕截图.png

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

        这个错误提示是由于在 rospkg 的 os_detect.py 文件中不存在 OS_POP 这个导入项,但你的系统或某个已安装的包试图从那里导入它。这通常发生在包的版本不兼容或者错误安装的情况下。

        解决步骤

        1. 检查 rospkg 的版本:
          首先,确认你安装的 rospkg 版本是否与你的 ROS 版本兼容。可以使用以下命令来查看已安装的 rospkg 版本:

          pip show rospkg
          

          或者,如果你使用 apt-get 安装的 ROS,则可能需要查看 ROS 的版本和依赖关系。

        2. 更新或重新安装 rospkg:
          如果 rospkg 版本过旧或损坏,尝试更新或重新安装它。由于你使用的是 Ubuntu 20.04,并且可能通过 apt-get 安装了 ROS,首先尝试通过 apt 更新所有 ROS 相关的包:

          sudo apt update
          sudo apt upgrade
          sudo apt install --only-upgrade ros-<distro>-rospkg  # 替换 <distro> 为你的 ROS 版本,如 melodic, noetic 等
          

          如果 apt 仓库中没有更新版本的 rospkg,或者你使用的是 pip 安装的 rospkg,你可以尝试使用 pip 来更新或重新安装:

          pip uninstall rospkg
          pip install rospkg
          

          注意:如果你同时使用 apt 和 pip 安装 Python 包,可能会导致版本冲突。尽量使用一种方式来管理 Python 包。

        3. 检查 Python 环境:
          确保你没有在 Python 环境中混入多个版本的包。你可以使用 pip list 查看已安装的包和它们的版本。

        4. 清理和重建工作空间:
          如果你的 ROS 工作空间中有损坏的依赖,尝试清理并重新构建工作空间:

          cd ~/catkin_ws
          catkin_make clean
          catkin_make
          
        5. 检查 ROSDEP:
          确保 rosdep 本身也是最新的,并且配置正确。你可以运行:

          sudo rosdep init
          rosdep update
          
        6. 查看 ROS 社区和文档:
          如果上述步骤都不能解决问题,查看 ROS 社区论坛或官方文档可能会有帮助。

        通过上述步骤,你应该能够解决 rosdepc update 命令中的错误。如果问题仍然存在,可能需要更深入地检查你的系统配置或寻求专业的帮助。


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

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

        29727415282 1 条回复 最后回复 回复 引用 0
        • 29727415282
          暗夜逢灯 @小伊
          最后由 编辑

          还是不行,还是会报错ImportError: cannot import name 'OS_POP' from 'rospkg.os_detect' (/home/niu/.local/lib/python3.8/site-packages/rospkg/os_detect.py)

          29727415282 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @2972741528
            最后由 编辑

            @2972741528 sudo rosdep init 呢

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            29727415282 1 条回复 最后回复 回复 引用 0
            • 29727415282
              暗夜逢灯 @小鱼
              最后由 编辑

              @小鱼 sudo rosdep init是正常的2024-08-16 14-08-07 的屏幕截图.png

              小鱼小 1 条回复 最后回复 回复 引用 0
              • 29727415282
                暗夜逢灯 @2972741528
                最后由 编辑

                @2972741528 运行rosdep update后仍然会出现ImportError: cannot import name 'OS_POP' from 'rospkg.os_detect' 的问题2024-08-16 14-21-20 的屏幕截图.png

                1 条回复 最后回复 回复 引用 0
                • 小鱼小
                  小鱼 技术大佬 @2972741528
                  最后由 编辑

                  @2972741528 rosdepc update
                  看样子像是你的操作系统不支持欸

                  新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

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