【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
相关推荐
没有名字的鬼几秒前
Linux 下的静态库和动态库(C语言)
linux·c语言
ayaya_mana2 分钟前
从零开始部署求生之路2 (L4D2) 专属服务器,Linux端SteamCMD详细部署过程
linux·服务器·l4d2·求生之路2
wusam5 分钟前
计算机网络传输层应用层综合实验5:DHCP服务
linux·服务器·计算机网络·应用层服务
hnlq6 分钟前
高性能异步io机制io_uring(二) ——io_uring的简单实现
linux·服务器·网络
wusam6 分钟前
计算机网络传输层应用层综合实验7:Web网站架设
运维·服务器·计算机网络·应用层服务
tianyuanwo6 分钟前
服务器操作系统SBOM实践:基于RPM生态的大规模组件透明化管理
运维·服务器·rpm·sbom
0x62696E6 分钟前
在conda虚拟环境中编译和运行ROS2
python·ubuntu·conda
不会书14 分钟前
Linux字符设备驱动的演进:从传统框架到现代实践
linux·运维·服务器·c语言·驱动开发
潇I洒18 分钟前
Ubuntu Linux 24.04 安装JAVA环境openjdk-21.0.2
java·linux·ubuntu
被闲置的鱼20 分钟前
麒麟OS各种环境安装脚本,达梦数据库DM8、JDK安装、Nginx安装、vsftpd安装、硬盘挂载一件安装脚本
java·linux·数据库·nginx·kylin