我在使用下面pip命令安装gym的时候的时候,报错:
$ pip install 'gym[all]'
ERROR: Failed building wheel for mujoco-py
然后详细看了一下提示原因:
You appear to be missing MuJoCo. We expected to find the file here: ~/.mujoco/mujoco200
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
yay,看到这儿我就知道,事情来了,牵引出来一个不能自动完成安装的库,MoJoCo。
后面一步一步的看,知道之所以不能自动安装,是因为这个库不是免费的,如果想正常使用需要license,这个license文件在官网获取,我折腾了一个1个月的,先试试看。这个过程我就不详细介绍了,如果不会可以下来交流,但希望大家也学会自己折腾,哈哈。
还有学生版的也是免费的,可以使用一年,现在毕业了才知道学校资源其实蛮宝贵的,不晓得能不能通过其他渠道弄到一个。
我是ubuntu系统, 弄到license文件,放到~/.mujoco目录下,将下载的linux版本的程序也放到~/.mujoco/mujoco200,可以在官网上找到其他系统对应的版本,安装方法请参考其他资料。
$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.mujoco/mujoco200/bin" >> ~/.bashrc
$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-410" >> ~/.bashrc
$ sudo apt-get install libglew-dbg libglew-dev libglew1.10 libglewmx-dbg libglewmx-dev libglewmx1.13 glew-utils
$ source ~/.bashrc
然后在运行
$ pip install 'gym[all]'
就没有报错了。
参考
希望对大家有帮助。