【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
相关推荐
lzhdim7 分钟前
SQL 入门 14:SQL 触发器与事件:自动化数据处理
linux·前端·数据库·sql·自动化
脆皮炸鸡75527 分钟前
库制作与原理~静态库&静态链接
linux·经验分享·笔记·学习方法
wangjialelele29 分钟前
Linux SystemV 消息队列 + 责任链模式:实现客户端消息处理流水线
linux·服务器·c语言·网络·c++·责任链模式
|_⊙33 分钟前
Linux 深入理解文件(Ext2文件系统:下)
linux·服务器·数据库
cui_ruicheng33 分钟前
Linux网络编程(一):网络基础与协议概念
linux·网络·操作系统
dualven_in_csdn44 分钟前
【网络】ip转发
linux·服务器·网络
袁小皮皮不皮1 小时前
HCIP-BFD 学习笔记
运维·服务器·网络·笔记·网络协议·学习·智能路由器
恋奴娇1 小时前
ubuntu 25 gnome-screenshot 录屏启动失败 原因pipewire服务未启动
linux·运维·ubuntu
泓博1 小时前
Macbook Docker Compose不识别
运维·docker·容器
susu10830189111 小时前
windows系统的WSL的Ubuntu安装docker
linux·ubuntu·docker