无法用特定游戏创建环境(健身房复古)

Impossible to create an environment with a specific game (gym retro)

我正在尝试使用 gym-retro 在 pyhton 3.6.8 中创建游戏环境。 这是一个稳定的游戏名称 SpaceInvaders-Atari2600 位于“..retro\data\stable\”

基本命令是:

env = retro.make(game='SpaceInvaders-Atari2600')

但这对我不起作用,我得到了错误:

引发 FileNotFoundError('Game not found: %s. Did you make sure to import the ROM?' % 游戏) FileNotFoundError:找不到游戏:SpaceInvaders-Atari2600。确定导入ROM了吗?

但是问题是ROM在这里,在文件夹SpaceInvaders-Atari2600中有一个名为"rom.sha"[=32=的文件]


import gym
import retro    

#Environment creation
env = retro.make(game='SpaceInvaders-Atari2600');
# don't work for me ...

# when i try this : 

for game in retro.data.list_games():
   print(game)

# I see the game SpaceInvaders-Atari2600

如果有人对如何创建此环境有想法,我会很绝望...

我完全是新手 python 我在这周之前从未使用过它,我必须使用这种语言来测试神经网络的 Q-learning 训练,这样我才能做傻事语法错误

好的,我找到了解决方法,之前下载的ROM文件无效,仅此而已

如果有人和我遵循同样的教程,为了帮助他,可以在这个地址找到一个有效的 rom :

https://www.gametronik.com/site/fiche/atari_2600/Space%2520Invaders/

这可能有帮助

wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar 
mkdir <new_dir>
unzip Roms/ROMS.zip -d <new_dir>
pip install gym-retro
python3 -m retro.import <new_dir>/ROMS/