运行roscore出现ModuleNotFoundError: No module named error
Traceback (most recent call last):
File "/opt/ros/noetic/bin/roscore", line 37, in
from roslaunch.nodeprocess import DEFAULT_TIMEOUT_SIGINT, DEFAULT_TIMEOUT_SIGTERM
File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/init.py", line 52, in
from . import param_dump as roslaunch_param_dump
File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/param_dump.py", line 40, in
import roslaunch.config
File "/opt/ros/noetic/lib/python3/dist-packages/roslaunch/config.py", line 45, in
import rospkg.distro
File "/usr/lib/python3/dist-packages/rospkg/distro.py", line 44, in
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/init.py", line 2, in
from error import *
ModuleNotFoundError: No module named 'error'
我怀疑是python版本不同导致,已卸载python2,并且csdn中没有其他的解答
运行roscore成功
这是由于python版本过多导致的,打开终端第一行输入以下代码即可