正确配置dm_control with mujoco-2.1.1

我在配置dm_control时也踩了不少坑,下面我用正确的方式来给大家如何正确安装并使用mujoco-2.1.1下的dm_control
首先需要去下载mujoco-2.1.1,先不下载mujoco的话将无法正常运行dm-control!

wget https://github.com/deepmind/mujoco/releases/download/2.1.1/mujoco-2.1.1-linux-x86_64.tar.gz
tar -xf mujoco-2.1.1-linux-x86_64.tar.gz

注意这里千万要下载你对应机器的合适版本,请再检查一下,如是不是适配linux,是不是x86版本的;我之前装了个arch版本而不是x86版本之后,会显示:

OSError: /home/yzc_20/.mujoco/mujoco-2.1.1/lib/libmujoco.so.2.1.1: cannot open shared object file: No such file or directory

不清楚为什么会显示找不到,经过排查后发现是下载的版本不对。

然后安装dm_control

pip install dm-control
%或者
pip install git+git://github.com/deepmind/dm_control.git %用于安装最新版

然后可以添加环境变量(也可以不添加):

export MJLIB_PATH=/xxxxx/xxxxxx/libmujoco.so.2.1.1

即导入libmujoco.so所在位置。

通过检查以下代码是否可以正常运行来判断是否安装成功:

from dm_control import suite
suite.load('cartpole', 'swingup')

如果成功运行则成功。

如果显示glfw相关的问题,比如:

OSError: /home/xxx/.mujoco/mujoco-2.1.1/lib/libmujoco.so.2.1.1: undefined symbol: __glewActiveTexture

可以安装以下内容:

sudo apt install libglfw3 libglew2.0 libglew-dev

注意:加载和安装完成后最好重新开一个窗口再测试,不然会出现一些奇怪的错误。


版权声明:本文为weixin_42988382原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>