ROS noetic 运行turtlebot3例程openai_ros报错

openai_ros例程运行报错。
[WARN] [1668671469.638236]: Env: TurtleBot3World-v0 will be imported
Traceback (most recent call last):
  File "/home/charoah/catkin_ws/src/my_turtlebot3_openai_example/scripts/start_qlearning_v2.py", line 21, in 
    env = StartOpenAI_ROS_Environment(
  File "/home/charoah/catkin_ws/src/openai_ros/openai_ros/src/openai_ros/openai_ros_common.py", line 26, in StartOpenAI_ROS_Environment
    result = RegisterOpenAI_Ros_Env(task_env=task_and_robot_environment_name,
  File "/home/charoah/catkin_ws/src/openai_ros/openai_ros/src/openai_ros/task_envs/task_envs_list.py", line 215, in RegisterOpenAI_Ros_Env
    supported_gym_envs = GetAllRegisteredGymEnvs()
  File "/home/charoah/catkin_ws/src/openai_ros/openai_ros/src/openai_ros/task_envs/task_envs_list.py", line 229, in GetAllRegisteredGymEnvs
    all_envs = envs.registry.all()
AttributeError: 'dict' object has no attribute 'all'
[turtlebot3_world-2] process has died [pid 1002470, exit code 1, cmd /home/charoah/catkin_ws/src/my_turtlebot3_openai_example/scripts/start_qlearning_v2.py __name:=turtlebot3_world __log:=/home/charoah/.ros/log/98e649e0-664c-11ed-9f36-f9ae823116de/turtlebot3_world-2.log].
log file: /home/charoah/.ros/log/98e649e0-664c-11ed-9f36-f9ae823116de/turtlebot3_world-2*.log

找到错误原因了,Gym的版本不对,哭了妈的

AttributeError: 'dict' object has no attribute 'all'
分析:AttributeError:“dict”对象没有属性“all”

思路:【参考他人代码写法】

from gym import envs
all_envs = envs.registry.all()
env_ids = [env_spec.id for env_spec in all_envs]
print(env_ids)

ROS-noetic python版本报错以及解决方法
https://blog.csdn.net/wzfafabga/article/details/127021616