最近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

最新文章

  1. JAVA UUID 生成
  2. HTTP请求应答服务——HTTP Request &amp; Response Service
  3. Linux 系统的初始化配置
  4. 【Python + Selenium】Mock Testing 是啥?一个so上的高票答案。
  5. 用Python生成组织机构代码,附源码
  6. Python中获取异常(Exception)信息
  7. CSS的class、id、css文件名的常用命名规则
  8. dict内部方法
  9. BZOJ4304 : 道路改建
  10. CountDownLatch、CyclicBarrier和Semaphore
  11. 一步一步写一个简单通用的makefile(一)
  12. 【转】android去掉EditView的默认焦点问题
  13. Redis用户添加、分页、登录、注册、加关注案例
  14. HdU 4046 Panda 段树
  15. poj1655(树形dp)
  16. 超级密码 hdu1226 bfs
  17. vs运行单个cpp文件
  18. Oracle12c中SQL性能优化(SQL TUNING)新特性之自动重优化(automatic reoptimization)
  19. hdu 1576 A/B 【扩展欧几里得】【逆元】
  20. Vue.js 60 分钟快速入门

热门文章

  1. Linux 系统时间同步服务器配置
  2. 原生js也可以自定义组件
  3. Spring源码 14 IOC refresh方法9
  4. flutter系列之:flutter架构什么的,看完这篇文章就全懂了
  5. Excel 工作簿、工作表与单元格
  6. Spring mvc源码分析系列--前言
  7. 来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略
  8. Linus命令
  9. 记一次python + selenium小项目出现的问题与解决办法
  10. 公网可用的RTMP、RTSP测试地址(2021年3月)