ubuntu安装spinningup
经过这篇博客安装好mujoco和mujoco-py后,下面安装强化学习代码库spinningup
按照spinningup官网的安装步骤走,下面我总结一下安装过程中出现的问题
- 在安装spinningup的时候,最好重建一个新的虚拟环境,因为它有些包安装的版本比较老
- 在官网教程中运行下面命令时会报错
pip install gym[mujoco,robotics]
报错内容:
...
You appear to be missing MuJoCo. We expected to find the file here: /home/zf/.mujoco/mjpro150
This package only provides python bindings, the library must be installed separately.
Please follow the instructions on the README to install MuJoCo
https://github.com/openai/mujoco-py#install-mujoco
Which can be downloaded from the website
https://www.roboti.us/index.html
...
这是因为gym目前只支持mujoco1.5,原因是2.0及以后的版本还没完成测试,出过问题。
解决办法:需要排除mujoco_py依赖,直接用pip 安装
pip install gym[all] --no-deps mujoco_py
或者另一种方法,详情看这篇博客
- 跑下面这个demo查看训练视频时报错
python -m spinup.run ppo --hid "[32,32]" --env Walker2d-v2 --exp_name mujocotest
报错信息:
Creating window glfw
ERROR: GLEW initalization error: Missing GL version
解决办法:
配置bashrc
gedit ~/.bashrc
在文档最后一行加入下面代码然后保存退出文档
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so
然后运行下面代码source一下bashrc文件:
source ~/.bashrc
然后就可以查看训练视频了
如果在pycharm中运行查看训练视频,还需要配置变量
点击 pycharm中的 Run->Edit Configurations->Environment variables
然后添加变量Name是LD_PRELOAD
,对应的Value是/usr/lib/x86_64-linux-gnu/libGLEW.so
,保存退出之后重新运行代码。
可以看到如下图,出现了正常的仿真画面。
参考链接