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

时间:2019-04-05 09:08:44

标签: python python-3.x openai-gym

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

基本命令是:

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

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

raise FileNotFoundError('找不到游戏:%s。确定要导入ROM吗?'%游戏) FileNotFoundError:找不到游戏:SpaceInvaders-Atari2600。您确定要导入ROM吗?

但是问题是ROM在这里,在SpaceInvaders-Atari2600文件夹中有一个名为“ rom.sha”

的文件。

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学习训练,这样我才能使用语法犯下愚蠢的错误 < / p>

2 个答案:

答案 0 :(得分:0)

好吧,我找到了解决方案,之前下载的ROM文件无效

如果有人跟随我使用同一短裙,那么可以在此地址找到有效的rom来帮助他:

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

答案 1 :(得分:0)

这可能有帮助

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/