[Python] How can I properly add seed/options to a dmc2gym environment with Gymnasium?

Discussão em 'Python' iniciado por Stack, Julho 23, 2025.

  1. Stack

    Stack Membro Participativo

    import gymnasium as gym
    import dmc2gym

    gymenv = gym.make("CartPole-v0")
    gymenv.reset(seed=42, options=None) # It won't go wrong, no problem
    dmcenv = dmc2gym.make(dmc2gym.make(domain_name="quadruped", task_name="walk")
    dmcenv.reset(seed=42, options=None) # It would raise TypeError


    As is shown above, environments created by gymnasium would be okay but ones created from dmc2gym would go wrong. The error is shown below.

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "**\lib\site-packages\gymnasium\wrappers\common.py", line 146, in reset
    return super().reset(seed=seed, options=options)
    File "**\lib\site-packages\gymnasium\core.py", line 333, in reset
    return self.env.reset(seed=seed, options=options)
    File "**\lib\site-packages\gymnasium\wrappers\common.py", line 400, in reset
    return super().reset(seed=seed, options=options)
    File "**\lib\site-packages\gymnasium\core.py", line 333, in reset
    return self.env.reset(seed=seed, options=options)
    File "**\lib\site-packages\gymnasium\wrappers\common.py", line 293, in reset
    return env_reset_passive_checker(self.env, seed=seed, options=options)
    File "**\lib\site-packages\gymnasium\utils\passive_env_checker.py", line 185, in env_reset_passive_checker
    result = env.reset(**kwargs)
    TypeError: reset() got an unexpected keyword argument 'options'


    (Note: ** is the omitted directory where dependencies are located)

    According to what I present here, environment from dmc2gym has made an error, but the error is from gymnasium, so I cannot explain why that happens --- instead, the environment from gymnasium is okay, meaning that options is an available argument???

    Continue reading...

Compartilhe esta Página