lcswillems/rl-starter-files

TypeError: tuple indices must be integers or slices, not str

Closed this issue · 2 comments

Hi,
I get an error after executing "!python3 -m scripts.train --algo ppo --env MiniGrid-DoorKey-5x5-v0 --model DoorKey --save-interval 10 --frames 80000".

Error:
Optimizer loaded

Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/content/drive/MyDrive/TFM/code/rl-starter-files/scripts/train.py", line 155, in
exps, logs1 = algo.collect_experiences()
File "/usr/local/lib/python3.7/dist-packages/torch_ac/algos/base.py", line 129, in collect_experiences
preprocessed_obs = self.preprocess_obss(self.obs, device=self.device)
File "/content/drive/MyDrive/TFM/code/rl-starter-files/utils/format.py", line 30, in preprocess_obss
"image": preprocess_images([obs["image"] for obs in obss], device=device),
File "/content/drive/MyDrive/TFM/code/rl-starter-files/utils/format.py", line 30, in
"image": preprocess_images([obs["image"] for obs in obss], device=device),
TypeError: tuple indices must be integers or slices, not str

Hi @Shambalak ,
How did you succeed to solve this issue?

Yep, there's a closed issue with the same error. It was the gym version. I have reinstalled gym_minigrid==1.1.0 and it works.