最近mujoco免费了,属实爽歪歪,安装d4rl没有以前那么麻烦了(不知为何半年前我安装d4rl时走了那么多弯路)

mujoco安装

https://mujoco.org/download 上面下载对应系统版本的mujoco,然后解压得到 mujoco210这个文件夹,把这个文件夹放在 ~/.mujoco目录下。(https://github.com/openai/mujoco-py#install-mujoco 上面也有这些步骤)

如果原来 ~/.mujoco目录下已经有了mujoco200等版本的文件夹,不用管。

之后使用命令pip install mujoco-py大概就可以了。

我当时在本地运行一个使用了mujoco的程序的时候还遇到了 Invalid Activation Key 的问题,很纳闷。后来在 https://www.roboti.us/license.html 这上面把Activation key下载了下来(一个mjkey.txt文件),并放在 ~/.mujoco/mujoco210目录下便解决了问题。(我在另外一个机器上是把mjkey.txt文件放在了~/.mujoco目录下才解决问题,朋友们可以都试试)

UPD

知道了之前安装存在的一个问题,mujoco_py总是去检测环境变量存不存在export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.mujoco/mujoco200/bin,但是不检测我的mujoco210,原因是因为我的mujoco-py没有升级,执行pip install --upgrade mujoco-py升级mujoco-py即可。

然后在~/.bashrc里面加这么一句话:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.mujoco/mujoco210/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia
export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}

最开始使用mujoco-py的时候在编译过程中可能会出错,首先安装官方github的来安装如下包

sudo apt install libosmesa6-dev libgl1-mesa-glx libglfw3

如果还有错误:比如GL/glew.h

fatal error: GL/glew.h: 没有那个文件或目录
4 | #include <GL/glew.h>
| ^~~~~~~~~~~
compilation terminated.

那么就安装

sudo apt install libglew-dev

如果碰到了这个问题:

ImportError: libOpenGL.so.0: cannot open shared object file: No such file or directory

那么就google搜索ImportError: libOpenGL.so.0,然后找到stackoverflow的解答,安装

sudo apt install libopengl0 -y

还可能报错

OSError: Cannot find MuJoCo library at ~/.mujoco/mujoco200_linux/bin/libmujoco200.so.

这说明需要有~/.mujoco/mujoco200_linux文件夹,这个可能与mujoco200是一样的?那复制改名也许就能解决了。

也许还有坑,未完待续...

d4rl

先把mujoco安装好,然后安装d4rl就非常非常简单了。参考 https://github.com/rail-berkeley/d4rl

直接:

git clone https://github.com/rail-berkeley/d4rl.git
cd d4rl
pip install -e .

半年前,以及现在,安装d4rl已经积累了太多经验了... 不管是失败次数还是安装的机器数hhh

mujoco d4rl 安装问题的更多相关文章

  1. 强化学习环境OpenAi搭建,从虚拟机到Gym、Mujoco和mujoco-py的完整安装

    平时不怎么写博客,这次是因为环境的配置花费了我大概一个星期的时间.所以简单的记录一下搭建的整个过程,其中有些部分我直接推荐别人的博客的基本教程,都是我亲自尝试过成功的.同时,也希望这篇博客可以帮到您. ...

  2. Ubuntu 16.04 安装 mujoco, mujoco_py 和 gym

    Mujoco (1)官网(https://www.roboti.us/license.html)注册 license,教育邮箱注册可以免费使用一年.注意:一个邮箱账号只能供一台主机使用. 填写个人信息 ...

  3. 常用增强学习实验环境 I (MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2) (转载)

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...

  4. 强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

    openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我 ...

  5. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...

  6. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  7. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  8. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  9. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

随机推荐

  1. 羽夏看Linux内核——段相关入门知识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...

  2. Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  3. MySQL为什么"错误"选择代价更大的索引

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 MySQL优化器索引选择迷思. 高鹏(八怪)对本文亦有贡献. 1. 问题描述 群 ...

  4. 分享俩个js数组比较少用的方法join与from

    1:array.join 用于将数组中的所有元素转化为字符串 例: var arr = ["one", "two", "four"]; va ...

  5. i40e网卡驱动遇到的一个问题

    最近在排查一个crash文件的时候,遇到一个堆栈,即软中断收包的时候,skb的关联的dev是null,导致oops, 然后去crash分析的时候,发现skb的dev去不是null. 从oops到cra ...

  6. 无情摆烂我竟是cv怪物第四周周末总结

    无情摆烂我竟是cv怪物第四周周末总结 函数重要参数补充 1.*args 星号代表接收未被位置形参接收的额外的位置实参,无论有多少位置实参*args都可以将它全部接受 def func(*args): ...

  7. docker访问外部https数字证书问题

    一般我们构建的 docker 镜像使用的都是 alpine linux 系统,默认是不带 ca-certificates 根证书的,导致无法识别外部 https 携带的数字证书. 在访问的时候,会抛出 ...

  8. 如何守护数据安全? 这里有一份RDS灾备方案为你支招

    当今世界是一个充满着数据的互联网世界,生活的方方面面都在不断产生着数据,比如出行记录.消费记录.浏览的网页.发送的消息等等.除了文本类型的数据,图像.音乐.声音都是数据.对于企业而言,数据更是重要的生 ...

  9. 引擎之旅 Chapter.1 高分辨率时钟

    目录 游戏中的时间线 真实时间线 游戏时间线 全局时钟的实现方式 我们如何理解时间.在现实生活中,时间就是一个有方向的直线.从一个无穷远到另一个无穷远.用数学去抽象地思考,它就是一个从无穷小到无穷大的 ...

  10. Java 多线程:并发编程的三大特性

    Java 多线程:并发编程的三大特性 作者:Grey 原文地址: 博客园:Java 多线程:并发编程的三大特性 CSDN:Java 多线程:并发编程的三大特性 可见性 所谓线程数据的可见性,指的就是内 ...