我正在尝试使用gym-retro 在 pyhton 3.6.8 中创建一个游戏环境。 这是一个稳定的游戏名称SpaceInvaders-Atari2600,位于“..retro\data\stable\”
基本命令是:
env = retro.make(game='SpaceInvaders-Atari2600')
但这对我不起作用,我收到了错误:
raise FileNotFoundError('游戏未找到:%s。您确定导入 ROM 了吗?' % game) 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-learning 训练,这样我就可以用语法犯愚蠢的错误
最佳答案
好的,我找到了解决方案,我之前下载的 ROM 文件无效,仅此而已
如果有人和我遵循相同的教程,只是为了帮助他,可以在这个地址找到有效的 rom :
https://www.gametronik.com/site/fiche/atari_2600/Space%2520Invaders/
关于python - 不可能创建具有特定游戏的环境(健身房复古),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531883/