在 Amazon SageMaker 中安装健身房 atari

时间:2021-07-23 13:09:39

标签: python reinforcement-learning amazon-sagemaker openai-gym

我正在尝试在 Amazon SageMaker 实例上安装 Gym Atari 环境。我在 jupyter notebook 中运行以下脚本:

!python -m pip install --upgrade pip
!pip install gym[atari]
import urllib.request
urllib.request.urlretrieve('http://www.atarimania.com/roms/Roms.rar', 'Roms.rar')
urllib.request.urlretrieve('https://www.rarlab.com/rar/rarlinux-x64-6.0.2.tar.gz', 'rarlinux-x64-6.0.2.tar.gz')
!tar -xvzf rarlinux-x64-6.0.2.tar.gz
%cd rar
!make
!sudo make install
%cd ..
!unrar x Roms.rar
!mkdir rars
!mv HC\ ROMS.zip rars
!mv ROMS.zip rars
!python -m atari_py.import_roms rars

脚本升级pip,安装带有Atari依赖项的gym,获取Roms,安装unrar以提取文件Roms.rar,然后运行命令python -m atari_py.import_roms rars

运行 python -m atari_py.import_roms rars 时出现问题。输出如下:

rar/
rar/unrar
rar/acknow.txt
rar/whatsnew.txt
rar/order.htm
rar/readme.txt
rar/rar.txt
rar/makefile
rar/default.sfx
rar/rar
rar/rarfiles.lst
rar/license.txt
/home/ec2-user/SageMaker/rar
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp: cannot create regular file ‘/usr/local/bin/rar’: Permission denied
cp: cannot create regular file ‘/usr/local/bin/unrar’: Permission denied
make: *** [install] Error 1
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
/home/ec2-user/SageMaker

UNRAR 6.02 freeware      Copyright (c) 1993-2021 Alexander Roshal


Extracting from Roms.rar

Extracting  HC ROMS.zip                                                 36  OK 
Extracting  ROMS.zip                                                    7 99  OK 
All OK
copying adventure.bin from HC ROMS/BY ALPHABET (PAL)/A-G/Adventure (PAL).bin to /home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/atari_roms/adventure.bin
Traceback (most recent call last):
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/import_roms.py", line 93, in <module>
    main()
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/import_roms.py", line 89, in main
    import_roms(args.dirpath)
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/import_roms.py", line 78, in import_roms
    _check_zipfile(f, save_if_matches)
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/import_roms.py", line 23, in _check_zipfile
    process_f(innerf)
  File "/home/ec2-user/anaconda3/envs/amazonei_pytorch_latest_p36/lib/python3.6/site-packages/atari_py/import_roms.py", line 67, in save_if_matches
    f.seek(0)
io.UnsupportedOperation: seek

我做了一些研究,但一无所获。我希望得到一些帮助,谢谢!

0 个答案:

没有答案