如何解决OpenAI Gym中的“找不到Env”错误?

问题描述 投票:3回答:1

我正在使用Gym版本-'0.9.7'和mujoco_py版本1.50.1.41,Python 3.6.1 | Anaconda 4.4.0,安装在Mac上。

[尝试时:

import gym
env = gym.make('Humanoid-v1')

我收到以下错误:

Traceback (most recent call last):
  File "/Users/usr/gym/gym/envs/registration.py", line 139, in spec
    return self.env_specs[id]
KeyError: 'Humanoid-v1'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/usr/gym/gym/envs/registration.py", line 163, in make
    return registry.make(id)
  File "/Users/usr/gym/gym/envs/registration.py", line 118, in make
    spec = self.spec(id)
  File "/Users/usr/gym/gym/envs/registration.py", line 147, in spec
    raise error.DeprecatedEnv('Env {} not found (valid versions include {})'.format(id, matching_envs))
gym.error.DeprecatedEnv: Env Humanoid-v1 not found (valid versions include ['Humanoid-v2'])

我尝试过在线寻找解决方案,但没有成功。

python-3.x openai-gym
1个回答
2
投票

gym's front page的更改日志中提到以下内容:

2018-01-24:现在,所有连续控制环境都使用mujoco_py> = 1.50。版本已相应更新为-v2,例如HalfCheetah-v2。性能应该相似(请参见https://github.com/openai/gym/pull/834),但由于MuJoCo的变化,可能会有一些差异。

因此,如果您从该日期或之后开始使用健身版本,则必须使用

env = gym.make('Humanoid-v2')

而不是v1。如果您确实确实想要版本1(例如,用于复制该版本的先前实验),则看起来您必须安装较旧版本的Gym和mujoco。

© www.soinside.com 2019 - 2024. All rights reserved.