nicknochnack / MarioRL

66 stars 76 forks source link

ValueError: not enough values to unpack (expected 5, got 4) #4

Open Bassel1000 opened 1 year ago

Bassel1000 commented 1 year ago

ValueError Traceback (most recent call last) Cell In[4], line 10 8 env.reset() 9 # Do random actions ---> 10 state, reward, done, info = env.step(env.action_space.sample()) 11 # Show the game on the screen 12 env.render()

File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\nes_py\wrappers\joypad_space.py:74, in JoypadSpace.step(self, action) 59 """ 60 Take a step using the given action. 61 (...) 71 72 """ 73 # take the step and record the output ---> 74 return self.env.step(self._action_map[action])

File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\gym\wrappers\time_limit.py:50, in TimeLimit.step(self, action) 39 def step(self, action): 40 """Steps through the environment and if the number of steps elapsed exceeds max_episode_steps then truncate. 41 42 Args: (...) ... ---> 50 observation, reward, terminated, truncated, info = self.env.step(action) 51 self._elapsed_steps += 1 53 if self._elapsed_steps >= self._max_episode_steps:

ValueError: not enough values to unpack (expected 5, got 4) I get this error while trying to run, how can I fix it?

praty5 commented 1 year ago

env = gym_super_mario_bros.make('SuperMarioBros-v0', apply_api_compatibility=True, render_mode="human") env = JoypadSpace(env, SIMPLE_MOVEMENT) done = True for step in range(100000):

Start the game to begin with

if done: 
    env.reset()
observation, reward, terminated, truncated, info = env.step(env.action_space.sample())
done = terminated or truncated
env.render()

env.close()