运行ROS教程‘rosrun rqt

    技术2022-07-11  92

    这里记录一个报错

    报错: ModuleNotFoundError: No module named 'rospkg'先说解决办法,节省时间:虚拟环境 (虚拟环境名)非虚拟环境下 (base) 问题原因:非虚拟环境---开头是(base)虚拟环境---开头是(虚拟环境名) 参考文章:


    今天照着ros的官方教程时出现了报错,这里记录一下,如果你也遇到了,与君共勉~


    报错: ModuleNotFoundError: No module named ‘rospkg’

    按照官网教程当运行

    rosrun rqt_graph rqt_graph

    时出现报错:

    ModuleNotFoundError: No module named 'rospkg' Traceback (most recent call last): File "/opt/ros/melodic/lib/rqt_graph/rqt_graph", line 5, in <module> from rqt_gui.main import Main File "/opt/ros/melodic/lib/python2.7/dist-packages/rqt_gui/main.py", line 40, in <module> from rospkg.rospack import RosPack ModuleNotFoundError: No module named 'rospkg'

    先说解决办法,节省时间:

    虚拟环境 (虚拟环境名)

    conda activate 虚拟环境名 #进入虚拟环境 conda install pip # 这里是让conda用虚拟环境里的 pip 确保 rospkg 装在该环境 pip install rospkg

    非虚拟环境下 (base)

    pip install rospkg

    问题原因:

    可能是因为在Anaconda 的 python package 里并没有包含这个 rospkg的库导致找不多这个模块, 如果

    非虚拟环境—开头是(base)

    可以在下面这个目录里进行查看:

    cd 你放anaconda的目录/anaconda3/lib/python3.7/site-packages

    里用命令行:

    find rospkg

    然后会发现:

    find: ‘rospkg’: No such file or directory

    没有这个包

    虚拟环境—开头是(虚拟环境名)

    可以在下面这个目录里进行查看:

    cd 放anaconda的目录/anaconda3/envs/虚拟环境名/lib/python3.7/site-packages

    里用命令行:

    find rospkg

    然后会发现:

    find: ‘rospkg’: No such file or directory

    当然如果包已经有了,会有如下显示:

    那基本没问题了, 祝武运昌隆!

    参考文章:

    ros官方教程

    https://answers.ros.org/question/39657/importerror-no-module-named-rospkg/

    Processed: 0.010, SQL: 9