如何修复Open Gym马里奥环境运行时出现的报错问题
解决gym-super-mario-bros ROM缺失报错问题
从报错截图来看,你遇到的是RuntimeError: ROM file not found for game 'SuperMarioBros',这是因为nes_py运行Super Mario Bros环境需要对应的NES ROM文件,而你的系统里没有正确放置这个文件。
下面是具体解决步骤:
- 首先获取合法的Super Mario Bros NES ROM文件(请通过合法渠道获取,比如备份自己的实体NES游戏卡带镜像),文件标准命名为
SuperMarioBros.nes。 - 找到nes_py的默认ROM存放路径,运行以下Python代码查看:
import nes_py print(nes_py.__path__)
输出的路径类似['/your/python/site-packages/nes_py'],进入该路径后创建或找到roms文件夹。
- 将
SuperMarioBros.nes放入这个roms文件夹中。 - 重新运行你的马里奥环境代码,即可正常启动。
替代方案(无需修改默认路径)
如果你不想把ROM放到默认目录,可以设置环境变量指定ROM存放路径:
# Linux/macOS终端中执行 export NES_PY_ROMS_DIR="/自定义的ROM文件夹路径"
设置完成后直接运行代码即可。
内容的提问来源于stack exchange,提问作者Alexander Alexandrov
相关产品推荐
相关产品推荐

