python - 不可能创建具有特定游戏的环境(健身房复古)

标签 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 了吗?' % 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/

相关文章:

python - 如何在 Flask 上使用 ImmutableMultiDict 获取嵌套字典的值?

python-3.x - 在运行时从字符串创建 namedtuple 实例(反射/动态创建)

python - 使用 self.methods 进行多重处理

python - 使用 Python 解析 .pcap 文件中的 SSL 流量

python - 无法返回列表中的第一个偶数

python - Plotly:当 (n) 个点被绘制时,标记消失

openai-gym - 如何在 OpenAI 中生成随机冰冻湖图?

machine-learning - 车杆的 SARSA 值近似值

reinforcement-learning - 如何在OpenAI的体育馆中注册自定义环境?

python - 为什么其他窗口(GUI)在Python中运行时其他窗口(GUI)没有打开?