关于gym新版本0.23.0版本的一些问题以及Box2D的安装

1、所遇到的问题

由于我在强化学习需要使用Box2D模块,于是我先使用anaconda卸载重装了当前的gym包(旧版本为0.21.0)。命令分别为:

pip uninstall gym
pip install gym

然而,它默认安装了gym==0.23.0版本。于是再次运行之前的强化学习程序,会提示我们:

no module named "pygame"

于是我们为了程序能运行不得不安装了pygame。

pip install pygame

结果便遇到了更多更恶心的问题。例如下面:
关于gym新版本0.23.0版本的一些问题以及Box2D的安装_第1张图片
ImportError: can’t import name ‘rendering’ from 'gym.envs.classic_control’
我们在此网站上面查询不到,并且无法解决。
但是,真实情况是我们并不是一定依赖pygame,gym才能使用。而是可能新版本的问题,使得我们渲染的图也有很多问题。

2、安装0.21.0版本的Gym

我们可以仍然使用老版本的gym,等OpenAi官方优化完毕或者是国内诸位大神有了许多解决方法之后,我们再使用新版本的gym。
我们只需要在我们的环境终端中输入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gym==0.21.0

即可将0.23.0版本覆盖,我们就能避免pygame扰乱我们的心智,我们便可以愉快地编码了!我也是花了一天包括重装Anaconda才最终发现这个问题!

2、安装Box-2d

我们发现网上其他教程又是安装swig又是设置环境变量的。不太容易操作。以下网站包含绝大部分的python额外库包的下载:

链接: 点击此处.

我们在这个网站中找到PyBox2D

关于gym新版本0.23.0版本的一些问题以及Box2D的安装_第2张图片

于是我们选择最新版本的64位的下载该包。并在终端中输入

pip install 我们下载包的路径\所下载的文件名称

在这里插入图片描述

于是我们便可以成功安装Box2D!

非常荣幸这篇文章能够帮助到你!

你可能感兴趣的:(深度学习&强化学习,pygame,python,开发语言)