安装这玩意儿真心累啊,所以写一篇帖子去介绍下如何去搭建d4rl环境。

mujoco210是最新版本的mujoco,不需要key也不需要copy license。

这里建议使用linux系统,因为win10下不好操作。

我使用的是ubuntu20.04。

本文分以下几个环节介绍:(1) 如何搭建mujoco210 (2) 如何安装dm_control(3) 如何安装d4rl

一、搭建mujoco210

在你的主目录下创建 .mujoco 然后按照如下操作:

1.1 去 https://github.com/deepmind/mujoco/releases/tag/2.1.0 把linux版本的mujoco安装到.mujoco目录下。

1.2 去 https://github.com/deepmind/mujoco/releases/tag/2.1.1 把linux版本的包下载后,注意只把lib这一文件夹放到 .mujoco 下。

上述操作全完成后,接下来需要配置环境变量,如果不知道怎么配置,可以先 pip install mujoco-py (系统会自动安装最新版,目前最新版的mujoco-py刚好同mujoco210相匹配) 然后在pycharm中运行 import mujoco_py 如果没有配置环境变量,会在pycharm的命令行中看到编译器给的提示。
比如:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/你自己的路径/.mujoco/mujoco210/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia

接下来在命令行中输入gedit ~/.bashrc 打开bashrc后,可以将上文中所提示的环境变量粘贴到其中,保存关闭后,运行 source ~/.bashrc . 注意这个时候并不会立刻生效,所以需要重启计算机。

重启计算机后,发现mujoco-py似乎可以顺利导入了。也就说明mujoco210环境变量配置好了

此外有可能会遇到一些gcc的问题,经过尝试我发现大部分情况下是只把mujoco2.1.1放置于.mujoco下会出错,因此如果不是之前没有安装gcc,一定要按照我上文所说的去做。如果我们环境是一致的,出其他错的概率会小一点。
gym安装没有什么大麻烦,pip install gym 即可
二、dm_control
直接安装d4rl可能会出错

pip install git+https://github.com/rail-berkeley/d4rl@master#egg=d4rl

出错的位置就是dm_control fiailed to build wheel
所以这个时候先去找个网站https://github.com/deepmind/dm_control
把项目拷贝下来,命令行cd dm_control进入文件夹,先pip install -r requirements.txt,然后接着输入python setup.py install 这样勉强就把dm_control安装好了,然后起码d4rl可以顺利安装了。
遇到GL/glew.h这个问题需要运行sudo apt-get install libosmesa6-dev
如果安装报错并且错误中存在 absl 这个提示,在命令行中输入pip install absl-py 然后重新安装 dm_control

三、d4rl
安装好dm_control后,再安装d4rl基本不会报错了

pip install git+https://github.com/rail-berkeley/d4rl@master#egg=d4rl

安装d4rl后可以进行以下测试

import gym
import d4rl # Import required to register environments# Create the environment
env = gym.make('maze2d-umaze-v1')# d4rl abides by the OpenAI gym interface
env.reset()
env.step(env.action_space.sample())# Each task is associated with a dataset
# dataset contains observations, actions, rewards, terminals, and infos
dataset = env.get_dataset()
print(dataset['observations']) # An N x dim_observation Numpy array of observations# Alternatively, use d4rl.qlearning_dataset which
# also adds next_observations.
dataset = d4rl.qlearning_dataset(env)

上面的代码运行没有错误,即可。

【解决|ubuntu】d4rl 安装 踩坑记录相关推荐

  1. YOLO V5 CPU版本安装踩坑记录

    YOLO V5 CPU版本安装踩坑记录 单纯的记录下yolov5进行检测遇到了点问题的解决方法 安装过程: 准备: 1,下载YOLOv5 github项目:https://github.com/ult ...

  2. nnUNet安装踩坑记录

    nnUNet安装踩坑记录 论文地址:https://arxiv.org/abs/1809.10486 https://github.com/MIC-DKFZ/nnUNet 更新于2020/12/04: ...

  3. pyqt5安装踩坑记录

    pyqt5安装踩坑记录

  4. MATLAB安装踩坑记录

    一.安装 各种公众号有MATLAB各种版本的安装包,我下载的是最新版本MATLAB2022a.关于安装有几个踩坑记录以及选择信息可以分享: 1.license checkout failed Erro ...

  5. AVFI Carla安装踩坑记录

    文章目录 简介 需要环境 我的环境 安装 Docker 修改`Dockerfile_x86` 建立镜像 UnrealEngine&Carla Server 部分系统无法添加apt-r Unre ...

  6. protoc-gen-go 安装踩坑记录

    尝试安装protobuf,并生成golang代码.记录一下安装过程中的踩坑. 事后感觉全都是不看提示的错 wwwww. protoc-gen-go 的安装 按照教程,指令如下 go get -u gi ...

  7. Centos7.5 BCM4322无线网卡驱动安装踩坑记录

    弄了黑苹果把T420S的无线网卡换了,发现黑苹果能够用WIFI上网,然后蛋疼的时刻来了,Centos7.5没办法上网了,于是开始折腾无线网卡驱动安装,踩了几个坑,此文作为记录避免以后重装系统需要,以百 ...

  8. Detectron2安装踩坑记录(比较详细版)

    目录 第一章 创建一个detectron2的环境 1.1打开Prompt,然后输入 1.2激活环境 第二章 安装pytorch1.9.0 2.1依据自身环境查看版本 2.2安装pytorch的相关命令 ...

  9. taro安装踩坑记录

    首先这里采用yarn的方式安装taro: yarn global add @tarojs/cli yarn比npm 速度更快. 安装完毕后,使用代码查看是否安装成功: taro -v 结果报错: 't ...

最新文章

  1. python的logging模块,记录所发生的异常。
  2. SQL Server创建索引
  3. 七十五、React环境搭建,目录文件分析和JSX
  4. 微服务架构下的安全认证与鉴权
  5. C51编程在不同内存空间(data xdata bdata)定义变量的注意事项
  6. 源码 移植_FreeModbus移植总结
  7. 模板:2-SAT问题
  8. dism++封装系统使用教程_客栈管理系统“订单来了”客房订单盒子使用教程
  9. ios12关闭设置角标_iOS 12.4.2为停产的设备带来了安全修复程序
  10. 核磁谱图分析步骤_质谱仪、红外光谱、核磁共振氢谱
  11. bzoj4326 NOIP2015 运输计划
  12. 纯HTML CSS制作导航栏 下拉菜单
  13. 迈入高端市场,荣耀凭什么?
  14. java 阿拉伯数字日期转换为中文大写日期方法_java方法转换大写日期及人民币大写转换方式 .txt...
  15. 谢辉吉林大学计算机学院,【大科·数院】佳绩频传,成果丰硕——第12届中国大学生计算机设计大赛吉大赛区数院学子成绩斐然...
  16. 【Qt】QWidget类详解(属性篇)
  17. 任正非的“先僵化、后优化、再固化”方针
  18. java中principal对象,如何使用OAuth2获取Spring的自定义Principal对象?
  19. 推荐一款适用于vue的h5富文本编辑器
  20. “在 TCP 网络上检测出有重复名称”错误的解决方法

热门文章

  1. 阿里云栖大会首日:成立芯片公司“平头哥”,发布城市大脑2.0
  2. 构建基于openEuler2209的OpenStack云平台(十一)
  3. Python爬虫入门——3.8 Scrapy爬虫项目文件介绍
  4. Java系列(34)——可变字符串
  5. IDM最新下载地址(搬运自俄国大佬)
  6. 试用蓝牙模块的一点经验整理(Part 1, 刷HM-10固件)
  7. bp神经网络预测模型原理,BP神经网络预测模型
  8. 数据结构__图书管理系统(C语言)
  9. 在组策略中设置从网络访问计算机选项,如何在组策略中设置“用户权利指派”策略?...
  10. 机器人学基础(一)——机器人几何结构分类及其自由度