本文主要是介绍WIN10系统安装gym、mujoco以及Atari,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文涉及在windows10系统下gym、mujoco以及Atari的安装。
系统:win10教育版
python版本:3.6.8
anconda版本:3.5.4
gym版本:0.9.1
mujoco_py版本:0.5.7
mjpro版本:131
第一步:创建conda环境
ctrl+r 输入 cmd 确认
conda create -n py36 python==3.6.8
conda install numpy==1.16.0
activate py36
第二步:安装gym
pip install gym==0.9.1
第三步:安装mujoco
pip3 install mujoco_py==0.5.7
官网注册了MuJoCo Pro Trial License: 30 days,从邮箱下载了LICENSE.txt
和mjkey.txt
。同时在官网下载了mjpro131 win64。
cd C:\Users\Administrator
mkdir .mujoco //创建文件夹
解压mjpro131 win64文件到C:\Users\Administrator\.mujoco 路径文件夹中
将从邮箱下载的LICENSE.txt和mjkey.txt 复制到C:\Users\Administrator路径下以及C:\Users\Administrator\.mujoco\mjpro131\bin 路径下
添加环境变量:
C:\Users\Administrator\.mujoco\mjpro131
C:\Users\Administrator\.mujoco\mjpro131\bin
C:\Users\Administrator\.mujoco\mjpro131\bin\mjkey.txt
重开cmd界面
Bug: OSError: [WinError 193] %1 is not a valid Win32 application
解决方案:
在C:\Users\Administrator\.conda\envs\python3.6\Lib\site-packages\mujoco_py
路径中找到mjlib.py,platname_targdir.py,mjcore.py.修改如下:
1、Try editing mjlib.py
, replacing "bin/mujoco131.lib"
with "bin/mujoco131.dll"
in the loader.
2、I also had to explicitly specify platname = "win"
in platname_targdir.py 也就是在程序倒数第二行加上platname = "win"
3、I changedresult = mjlib.mj_activate(file_path)
toresult = mjlib.mj_activate(file_path + '\\mjkey.txt')
inregister_license()
function in mjcore.py.
安装ffmpeg和ffmpy
conda install --channel Package repository for conda-forge ffmpeg
pip install ffmpy
第四步:安装Atari
activate py36
pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py
第五步:测试
测试1:mujoco
终端下输入:
simulate.exe ../model/humanoid.xml 记住下面那行代码不一定能出来结果
cd C:\Users\Administrator\.mujoco\mjpro131\bin
simulate.exe ../model/Humanoid
测试2:atari
import gym
import numpy as npenv = gym.make("AirRaid-v0")
observation = env.reset()
for _ in range(1000):env.render()action = env.action_space.sample()observation, reward, done, info = env.step(action)if done:observation = env.reset()
env.close()
这篇关于WIN10系统安装gym、mujoco以及Atari的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!