我正在尝试使用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>
答案 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/