导入OpenAI Gym的Breakout-v0环境时提示找不到游戏错误如何解决
报错原因
新版本ale-py(Arcade Learning Environment Python接口)已取消默认内置Atari游戏ROM的设计,同时旧版atari-py的ROM导入方案已被官方弃用,调用Breakout-v0环境时系统无法找到对应游戏的ROM文件,因此触发该报错。
解决方法
方案1:安装带授权ROM的依赖包
执行以下命令自动安装官方授权的Atari ROM集合:pip install "gym[atari, accept-rom-license]"安装完成后建议使用新版ale-py推荐的环境ID调用,兼容性更强:
import gym env = gym.make('ALE/Breakout-v5')方案2:手动导入自有ROM
如果你持有合法的Atari ROM文件,可通过ale-py自带的导入工具完成配置:ale-import-roms /你的/ROM文件/存储目录路径导入完成后即可正常调用Breakout相关环境。
方案3:降级至兼容旧版本
无需适配新版规则的前提下,可安装自带ROM的旧版本组件,原有代码无需修改即可运行:pip install gym==0.19.0 atari-py==0.2.9
内容的提问来源于stack exchange,提问作者gapansi99
相关产品推荐
相关产品推荐

