【rosrun diagnostic_analysis】报错No module named rospkg | ubuntu 20.04

ubuntu20.04使用指令报错

  • 现象

    • rosrun diagnostic_analysis export_csv.py my.bag -d ~/Desktop
    • 报错
      • Traceback (most recent call last): File "/opt/ros/noetic/lib/diagnostic_analysis/export_csv.py", line 40, in <module> import roslib; roslib.load_manifest(PKG) File "/opt/ros/noetic/lib/python3/dist-packages/roslib/__init__.py", line 50, in <module> from roslib.launcher import load_manifest # noqa: F401 File "/opt/ros/noetic/lib/python3/dist-packages/roslib/launcher.py", line 42, in <module> import rospkg ImportError: No module named rospkg
    • pip install rospkg尝试安装,发现装完了
      • Looking in indexes: http://pypi.doubanio.com/simple Requirement already satisfied: rospkg in /usr/lib/python3/dist-packages (1.4.0)
  • 原因

    • Ubuntu20.04源仓库没有pip2 , python2已经不再维护了
  • 解决办法1

    • wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
    • sudo python2 get-pip.py
    • sudo rm get-pip.py
    • pip2 install rospkg
  • 解决办法2(推荐)

    • sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
    • sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 200
    • 默认使用python3
相关推荐
No Silver Bullet8 分钟前
Nginx 内存不足对Web 应用的影响分析
运维·前端·nginx
wefg110 分钟前
【Linux】文件管理
linux·运维·服务器
北极熊~~19 分钟前
emqx持久化 Docker 容器中生成的数据并打包新镜像,迁移至新机器运行
运维·docker·容器
Access开发易登软件22 分钟前
Access 窗体中实现数字滚动动画:Timer + Easing 的技术实现
运维·数据库·nginx·microsoft·access
hweiyu0031 分钟前
Linux 命令:split
linux·运维·服务器
tomiatomia1 小时前
MinIO docker 部署使用的几个坑
运维·docker·容器
lihe7581 小时前
每天凌晨3点自动同步UBUNTU源
linux·运维·ubuntu·本地源
添砖java‘’1 小时前
线程的互斥与同步
linux·c++·操作系统·线程·信息与通信
86Eric1 小时前
Vagrant 镜像打包与新环境部署全流程实操(避坑指南)
运维·vagrant·virtualbox·vagrantfile
广然2 小时前
EVE-NG 镜像管理工具 1.1 Web 版本正式发布!
运维·服务器·前端