点进链接https://github.com/openai/atari-py#roms会看到 :

先从http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html下载Roms.rar并解压

然后在终端,如果你用的是anaconda虚拟环境,要先进入当前环境:conda activate {your-env-name},然后执行:python -m atari_py.import_roms {path to folder}

中间等了一会儿,结果报错了,我以为是不重要的报错,就当作是解决问题了,继续执行我的代码,结果代码成功跑了一点之后又报错:

在网上没有查到:TypeError: Parameter to MergeFrom() must be instance of same class: expected Summary got Summary. for field Event.summary的解决办法

我猜是因为前一个问题没有好好解决的原因,于是又回到终端看了刚刚的报错:PermissionError: [Errno 13] Permission denied: './Program Files\\TeamViewer\\rolloutfile.tv13'

主要是Permission denied,于是找了修改权限的教程,把该文件的权限改为所有用户都可完全控制,修改教程直通:https://jingyan.baidu.com/article/3052f5a1f9f57497f21f8644.html

改完之后,终端重新运行:python -m atari_py.import_roms {path to folder},之前报错的地方还是会卡一会儿,但这次没有报错,又继续打印出新信息了,又等了一会儿终于执行结束了!

红圈圈出来的是原来因为报错中断的地方,而这一次是正常结束。迫不及待要去跑我的代码啦!

还是报错:TypeError: Parameter to MergeFrom() must be instance of same class: expected Summary got Summary. for field Event.summary

看来这终究是一个新问题,与我本次解决的问题是没有关系的了,我要去解决我的新问题了,如果有好结果再发一篇博文。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐