ROS 报错 ModuleNotFoundError: No module named ‘rospkg‘

2023-11-17

写在前面

自己的测试环境是:ubuntu16.04 下安装了Anaconda3。
当前实验是在 base 环境下运行ROS,运行 rosrun rqt_tf_tree rqt_tf_treerosrun rqt_graph rqt_graph 时出现报错 ModuleNotFoundError: No module named 'rospkg' ,在此记录一下解决方法~~

一、问题描述

自己在ubuntu16.04 下安装了Anaconda3后,在 base 环境下运行ROS,当自己运行 rosrun rqt_tf_tree rqt_tf_treerosrun rqt_graph rqt_graph 时出现如下报错

Traceback (most recent call last):
  File "/opt/ros/kinetic/lib/rqt_tf_tree/rqt_tf_tree", line 5, in <module>
    from rqt_gui.main import Main
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rqt_gui/main.py", line 38, in <module>
    import rospy
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/__init__.py", line 49, in <module>
    from .client import spin, myargv, init_node, \
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/client.py", line 52, in <module>
    import roslib
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslib/__init__.py", line 50, in <module>
    from roslib.launcher import load_manifest
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslib/launcher.py", line 42, in <module>
    import rospkg
ModuleNotFoundError: No module named 'rospkg'

二、出现原因

主要原因就是当前的base 环境(或者 自己的虚拟环境)下 缺少 rospkg 包。

1. Anaconda base 环境下的出现原因

cd 自己的anaconda的目录/anaconda3/lib/python3.7/site-packages
find rospkg

如果没有安装 rospkg 包,会出现 find: ‘rospkg’: No such file or directory

2. Anaconda 虚拟环境下的出现原因

这里自己的 Anaconda 虚拟环境 是 tf1_8.

cd 自己的anaconda的目录/anaconda3/envs/自己的虚拟环境名/lib/python3.*/site-packages
find rospkg

如果没有安装 rospkg 包,会出现 find: ‘rospkg’: No such file or directory
在这里插入图片描述
如果已经安装成功啦,会出现如下信息:
在这里插入图片描述

三、解决方法

1. Anaconda base 环境下解决方法

直接打开终端,终端默认进入 base 环境。
按照报错提示 ModuleNotFoundError: No module named 'rospkg' ,应该是 base 环境下缺少 rospkg 包,所以需要安装 rospkg 包。

pip install rospkg

安装完成之后,再次运行 rosrun rqt_tf_tree rqt_tf_tree ,如果还未运行成功,并且报错 ModuleNotFoundError: No module named 'pydot',那么可以如法炮制,需要安装 pydot 包。

pip install pydot

安装完成之后,再次运行 rosrun rqt_tf_tree rqt_tf_tree ,就可以运行成功啦~~~

2. Anaconda 虚拟环境下解决方法

直接打开终端,终端默认进入 base 环境,然后激活虚拟环境。

conda activate 自己的虚拟环境名
conda install pip    # 确保conda环境下也安装pip,这里是让conda用虚拟环境里的 pip 确保 rospkg 装在该环境
pip install rospkg

安装完成之后,再次运行 rosrun rqt_tf_tree rqt_tf_tree ,如果还未运行成功,并且报错 ModuleNotFoundError: No module named '****',那么可以如法炮制,需要安装 **** 包,然后再次运行 rosrun rqt_tf_tree rqt_tf_tree 就可以运行成功啦~~~

参考链接:
[1] ImportError: No module named rospkg – https://answers.ros.org/question/39657/importerror-no-module-named-rospkg/
[2] 运行ROS教程‘rosrun rqt_graph rqt_graph‘ 时报错ModuleNotFoundError: No module named ‘rospkg‘ — https://www.freesion.com/article/7153962566/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS 报错 ModuleNotFoundError: No module named ‘rospkg‘ 的相关文章

  • 17、系统设计篇-技术选型

    技术选型 就是在两个或多个技术方案中选择适合当前项目情况的方案 技术选型不仅是个技术的选择 也是一个和项目情况密切相关的项目决策 技术选型 本质上是项目决策的一种 要做好技术选型 就是要做好项目决策 一 项目决策需考虑的角度 1 时间 范围
  • 微信小程序强制更新

    目录 冷启动 热启动 小程序更新机制 强制更新方案 如何测试 冷启动 热启动 冷启动 如果用户首次打开 或小程序销毁后被用户再次打开 此时小程序需要重新加载启动 即冷启动 热启动 如果用户已经打开过某小程序 然后在一定时间内再次打开该小程序
  • QML 单例组件

    作者 一去 二三里 个人微信号 iwaleon 微信公众号 高效程序员 在使用 QML 开发时 我们经常需要自定义组件 来实现一些通用的 UI 元素 如导航栏 圆形进度条等 这样做的好处是 可以将复杂的界面逻辑封装到一个独立的组件中 从而提
  • Java基础--- 构造函数和super关键字

    Java基础 构造函数和super关键字 有参数构造函数和无参数构造函数 super关键字 Constructor Chaining 如果一个类会被继承 最好显性的写出无参构造函数 有参数构造函数和无参数构造函数 无参构造函数 在创建对象时
  • 步进电机的计算机控制系统设计,步进电机控制系统的设计与实现

    摘要 论文介绍了步进电机的控制原理 利用脉冲叠加原理 以Verilog HDL为实体设计输入 设计并实现了一套集成于FPGA内部的步进电机控制系统 该系统可以控制步进电机实现定速 加速 减速 且速率和加速度都能做到连续可调等功能 该方法具有
  • uni-app 动态修改组件样式

    子组件
  • 以太坊(ethereum)技术开发相关资料

    收集所有以太坊 ethereum 技术开发相关资料 INTRO 介绍 Started 入门 区块链技术指南 区块链领域比较系统的入门资料 什么是以太坊 什么是智能合约 以太坊智能合约入门概念 理解区块链 区块链关键要点讲解 一 简单易懂地介
  • C++ 模板类 模板成员函数

    最近看了C 的sigslot库 对其里面模板类 模板成员函数的一些用法记录下 include
  • 反转字符串 反转字符串

    思想总结 首先将字符串转变为字符数组 再进行遍历并反转字符 1 反转字符串 代码 class Solution public void reverseString char s reverse s 0 s length 左闭右开 publi
  • draw.io使用教程

    大部分的绘图应用都离不开三个基本的元素 图形 链接 文本 每个元素都有基本的操作和样式 元素与元素之间又可以进行组合 三生万物 生成各种各样的图表 如果没有这款绘图的 可以点击获取 drawio文件 1 首先打开draw io deskto
  • Maven引入本地Jar包

    项目场景 有些jar包在Maven Central Repository 中没有 需要引入本地jar包 问题描述 使用本地的jar要解决两个问题 第一 引入项目中编译通过 本地开发正常启动 第二 项目打包正常 步骤 1 新建一个与src同级
  • 如何在配置文件中注释掉和取消注释行

    You may have seen instructions that tell you to uncomment or comment out lines in a configuration or source code file Th
  • vue动态绑定class和style,三目运算符条件判定

    动态绑定class和style 给绑定的class style传递一个对象 以动态切换 div div 给绑定的class传递一个数组 以应有一个class列表 三元运算 div div 数组对象 div div 给绑定的st
  • 电信光纤猫虚拟服务器设置方法,电信光纤猫怎么设置宽带拨号?

    网络运营商在装光纤宽带的时候会赠送一个光纤猫 里面的配置是工作人员预设好的 而这个光猫也带有自动拨号的功能 所以电信的光纤猫是不需要拨号的 但我们如果需要使用拨号连接宽带 该怎么设置呢 阅读下文了解电信光纤猫设置宽带拨号上网的方法 操作之前
  • 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍

    图像处理开发需求 图像处理接私活挣零花钱 请加微信 QQ 2487872782 图像处理开发资料 图像处理技术交流请加QQ群 群号 271891601 Graphcut是一种基于图论的分割方法 在计算机视觉领域中应用于前景分割 医学处理 纹
  • C++第二章课后习题

    如果可以 还请点个赞 2 1 C 语言有哪些主要特点和有点 解 1全面兼容c 2面向对象的方法 2 2 下列标识符有哪些是合法的 Program page lock test2 3inl mail A B C D 解 第1 3 4 7个 2
  • 用telnet来观察http协议的通信过程

    用windows下的telnet命令来观察http协议的通信过程如下 1 开始 R 在弹出对话框里输入cmd 2 以下是cmd窗口的输入输出 用户输入文本内容为红色 按键为黄色 部分内容在运行过程中可能会被清除 所以可能看到的内容跟下面不一

随机推荐

  • 3dmax渲染完就卡住不动怎么办?

    有很多种原因都可能会导致3DMAX卡死 需要一个个排查 一 3dmax和系统语言不兼容 解决方法是把电脑里语言设置的兼容性打开 二 3dmax内存分配不足 把动态内存限制设置到1W以上或是直接设置为0 不限制 三 渲染设置错误 可以尝试重置
  • win10利用annaconda安装tensorflow1.8.0

    之前在ubuntu安装tensorflow走过很多弯路 也重装过很多次系统 今天在windows下安装时特意请求大神支援 一次性通过 现分享经验如下 以下安装包链接 链接 https pan baidu com s 1z3fr8kH3azt
  • 如何在github上搭建自己的博客

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 之前闲暇之余尝试着在github上搭建自己的博客 搭建过程中发现没有自己想象的那么容易 几经波折 好不容易才搭建好了雏形 现在就将在github上构建自己博客的整个流程好好
  • 写一篇预制构件厂员工管理方案

    预制构件厂员工管理方案一 招聘1 招聘程序应严格按照法定程序进行 包括发布招聘公告 收集报名材料 审核 录用等 2 根据企业对员工的要求 组织专业的面试 以确定最合适的候选人 二 培训1 为新员工组织培训 介绍公司的各项政策 工作要求和工作
  • Hadoop完全分布式集群——Hadoop 配置

    前面已完成VMware虚拟机安装与配置 参考前一篇Hadoop完全分布式集群 VMware虚拟机安装与配置 夏雨和阳阳的博客 CSDN博客 下面将进行Hadoop 配置 一 slave1 slave2节点配置修改 slave1 slave2
  • 推荐 OS X 下最方便实用的六款解压缩软件

    对于我们这种资料特别多 随时都需要跟工作伙伴沟通传递资料的人来说 一款方便的压缩软件真的太重要了 不仅可以节省时间 节省内存 更重要的是提高工作效率 今天废鱼就给大家推荐几款常用压缩软件 The Unarchiver The Unarchi
  • 【华为OD统一考试B卷

    在线OJ 本题通过率100 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1
  • 2021全国大学生电子设计竞赛F题(智能送药小车)国一赛后总结

    作为2022年的第一篇博客 思索了很久 就以此为题吧 11月7号随着电赛比赛的结束 我的大学竞赛生涯也差不多告一段落了 那天的心情也是无法用语言形容 第二天就又回归了正常的上课生活 2021年的电赛 既让人期盼 又存在许多变数 这一切都要从
  • java日期格式化yyyy-mm-dd

    在 Java 中 你可以使用 SimpleDateFormat 类来格式化日期 以 yyyy MM dd 为例 你可以这样写 SimpleDateFormat dateFormat new SimpleDateFormat yyyy MM
  • 回调函数 —— 借助中间通用函数(形参里有函数指针,实现函数注册)调用不同的回调函数 (多态/分层)

    回调函数传参 函数指针做函数参数 回调函数 目录 背景 回调函数是实现函数分层且单向依赖的好办法 使用函数指针运行 struct结构体回调函数代码更清晰 简单理解回调函数 Demo 其他回调函数博文 背景 这是我在实际工作中遇到的问题 线程
  • VSCode中简单使用Git

    在一个目录下clone项目 git clone 项目 git 使用VScode 打开项目 使用vscode修改代码并提交代码 修改代码 点击 相当于git add 点击对号 等于git commit m 备注信息 右边的箭头输入需要备注的信
  • Angular6学习笔记5:修改组件的属性并实时显示(ngModel)

    修改组件的属性并实时显示 ngModel 继学习笔记4以后 可以在一个AppComponent中显示了heroesComponent的属性信息 但是hero的Name往往是可以更改的 并将更改后的数据进行实时显示 1 将hero的Name重
  • umi4js集成Material UI

    umi4js集成Material UI 效果图 创建umi项目 创建umi项目 umi 目录结构 启用插件 dva 页面中使用dva 使用useDispatch useSelector 编辑layout createTheme 根据rout
  • 利用GEE计算遥感生态指数(RSEI)

    城市生态与人类生活息息相关 快速 准确 客 观地了解城市生态状况已成为生态领域的一个研究重点 基于遥感技术 提出一个完全基于遥感技术 以自然因子为主的遥感生态指数 RSEI 来对城市的生态状况进行快速监测与评价 该指数利用主成分分析技术集成
  • 这里推荐几个前端动画效果网站

    1 AnimistaAnimista 是一个 CSS 动画 转场库和在线工具 它有许多现成的 CSS 动画片段可以直接使用 也可以在线定制动画 网站地址 Animista On Demand CSS Animations Library 2
  • jmeter获取cookie值,设置集合点,参数化

    1 使用csv数据文件 进行登录会员的参数化 2 设置登录接口 3 在登录接口中设置集合点 4 在bin目录下 打开jmeter properties文件 CookieManager save cookies false改为true 并把
  • idea类图使用、时序图

    1 查看是否支持类图 idea默认已经集成了该功能 1 1 配置类图生成内容 搜索Diagrams 可以配置类图生成时的现实内容 2 自动生成类图 选择package或类 2 1 选择类 2 1 1 显示子类 ctrl alt b 可显示子
  • 关于nginx无论怎么配置都还是跳转到欢迎界面的解决方案

    hello 各位猿友们 是不是在第一使用nginx时 会遇到无论你怎么修改nginx conf文件都还是跳转到欢迎界面的问题 然后把度娘翻了个遍都然并卵 你说绝不绝望 生不生气 莫要慌 救世主来了 产生该问题的原因 兄die 你改错地方了
  • Shell排序(java版)

    博主介绍 程序员悟啦 乌拉 个人仓库 码云 座右铭 懒 对一个人的毁灭性有多大 早起的重要性就多大 免责声明 文章由博主原创 部分文章整理于网络 仅供学习和知识分享 相遇是缘 既然来了就拎着小板凳 坐下来一起唠会儿 如果在文中有所收获 请别
  • ROS 报错 ModuleNotFoundError: No module named ‘rospkg‘

    文章目录 写在前面 一 问题描述 二 出现原因 1 Anaconda base 环境下的出现原因 2 Anaconda 虚拟环境下的出现原因 三 解决方法 1 Anaconda base 环境下解决方法 2 Anaconda 虚拟环境下解决