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
结果便遇到了更多更恶心的问题。例如下面:
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
于是我们选择最新版本的64位的下载该包。并在终端中输入
pip install 我们下载包的路径\所下载的文件名称
于是我们便可以成功安装Box2D!
非常荣幸这篇文章能够帮助到你!