Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用特定游戏创建环境(健身房复古)_Python_Python 3.x_Openai Gym - Fatal编程技术网

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

Python 无法使用特定游戏创建环境(健身房复古),python,python-3.x,openai-gym,Python,Python 3.x,Openai Gym,我正在尝试使用gym retro在Pyton 3.6.8中创建一个游戏环境。 这是一款稳定的游戏名SpaceInvaders-Atari2600,位于“.retro\data\stable\”中 基本命令是: env = retro.make(game='SpaceInvaders-Atari2600') 但这对我不起作用,我犯了个错误: raise FileNotFoundError('未找到游戏:%s。是否确保导入ROM?'%Game〕) FileNotFoundError:未找到游戏:S

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

基本命令是:

env = retro.make(game='SpaceInvaders-Atari2600')
但这对我不起作用,我犯了个错误:

raise FileNotFoundError('未找到游戏:%s。是否确保导入ROM?'%Game〕) FileNotFoundError:未找到游戏:SpaceInvaders-Atari2600。你确定要导入ROM吗

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


进口健身房
进口复古
#环境创造
env=retro.make(game='SpaceInvaders-Atari2600');
#不要为我工作。。。
#当我尝试这个:
对于retro.data.list_games()中的游戏:
打印(游戏)
#我看了《太空入侵者》——Atari2600
如果有人对如何创造这种环境有了想法,我很失望


我对python完全陌生,我在本周之前从未使用过它,我必须使用这种语言来测试神经网络的Q-learning训练,这样我可以用syntax犯愚蠢的错误

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

如果有人跟我学的是同一首芭蕾舞曲,为了帮助他,可以在以下地址找到有效的rom:

这可能会有所帮助

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/
wgethttp://www.atarimania.com/roms/Roms.rar &&unrar x Roms.rar
mkdir
解压Roms/Roms.zip-d
pip安装健身房复古
python3-m retro.import/ROM/