openai / gym

A toolkit for developing and comparing reinforcement learning algorithms.
https://www.gymlibrary.dev
Other
34.52k stars 8.6k forks source link

pip install gym[atari] #1218

Closed ghost closed 5 years ago

ghost commented 5 years ago

I use Pycharm with Anaconda on Windows10. I try to install dbgym but I need gym[atari]. But when I try to do "pip install gym[atari] I have this error. I already install cmake. Please save my mind.

Command "c:\users\vadil\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;file='C:\Users\vadil\AppData\Local\Temp\pip-install-f36p0gwn \atari-py\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r \n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\vadil \AppData\Local\Temp\pip-record-2_jv5___\install-record.txt --single-version-externally-mana ged --compile" failed with error code 1 in C:\Users\vadil\AppData\Local\Temp\pip-install-f3 6p0gwn\atari-py\

christopherhesse commented 5 years ago

Sadly atari-py does not support windows to the best of my knowledge. You can try gym-retro though, which does: https://github.com/openai/retro

sarc007 commented 5 years ago

Try below it worked for me on 3.6 python on windows

[https://stackoverflow.com/questions/42605769/openai-gym-atari-on-windows]

To simply install atari-py wheels (binaries) use this command:

pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py If you have any distutils supported compiler you can install from sources:

pip install git+https://github.com/Kojoley/atari-py.git Test your installation with a simple example:

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.step(env.action_space.sample())
    env.render('human')
env.close()  # https://github.com/openai/gym/issues/893

If your got a 'scrambled' output that's most likely because your gym is outdated.

Jani-C commented 4 years ago

Try below it worked for me on 3.6 python on windows

[https://stackoverflow.com/questions/42605769/openai-gym-atari-on-windows]

To simply install atari-py wheels (binaries) use this command:

pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py If you have any distutils supported compiler you can install from sources:

pip install git+https://github.com/Kojoley/atari-py.git Test your installation with a simple example:

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.step(env.action_space.sample())
    env.render('human')
env.close()  # https://github.com/openai/gym/issues/893

If your got a 'scrambled' output that's most likely because your gym is outdated.

I cannot express my gratitude towards you, I had to spend so much time looking for a solution to this, that I started questioning my sanity. Thank you so much.

razvancraciun commented 4 years ago

pip install git+https://github.com/Kojoley/atari-py.git

Thank you!

LucasColas commented 4 years ago

It doesn't work for me...

jenkki-mies commented 2 years ago

I did this: pip install git+https://github.com/Kojoley/atari-py.git but it failed as follows:

(Karpathy) C:\Users\McGill>pip install git+https://github.com/Kojoley/atari-py.git DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained af ter that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https:/ /pip.pypa.io/en/latest/development/release-process/#python-2-support Collecting git+https://github.com/Kojoley/atari-py.git Cloning https://github.com/Kojoley/atari-py.git to c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc Running command git clone -q https://github.com/Kojoley/atari-py.git 'c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc' Requirement already satisfied: numpy in c:\users\mcgill\anaconda3\envs\karpathy\lib\site-packages (from atari-py==1.2.2) (1.16.6) Building wheels for collected packages: atari-py Building wheel for atari-py (setup.py) ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\McGill\anaconda3\envs\Karpathy\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\users\mcgi ll\appdata\local\temp\pip-req-build-qkoupc\setup.py'"'"'; file='"'"'c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc\ setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile (code, file, '"'"'exec'"'"'))' bdist_wheel -d 'c:\users\mcgill\appdata\local\temp\pip-wheel-koabrr' --python-tag cp27 cwd: c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc\ Complete output (75 lines): running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-2.7 creating build\lib.win-amd64-2.7\atari_py copying atari_py\ale_python_interface.py -> build\lib.win-amd64-2.7\atari_py copying atari_py__init__.py -> build\lib.win-amd64-2.7\atari_py creating build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\adventure.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\air_raid.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\alien.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\amidar.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\assault.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\asterix.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\asteroids.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\atlantis.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\bank_heist.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\battle_zone.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\beam_rider.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\berzerk.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\bowling.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\boxing.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\breakout.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\carnival.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\centipede.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\chopper_command.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\crazy_climber.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\defender.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\demon_attack.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\double_dunk.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\elevator_action.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\enduro.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\fishing_derby.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\freeway.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\frostbite.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\gopher.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\gravitar.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\hero.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\ice_hockey.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\jamesbond.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\journey_escape.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kaboom.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kangaroo.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\krull.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kung_fu_master.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\montezuma_revenge.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\ms_pacman.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\name_this_game.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\phoenix.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pitfall.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pong.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pooyan.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\private_eye.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\qbert.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\riverraid.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\road_runner.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\robotank.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\seaquest.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\skiing.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\solaris.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\space_invaders.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\star_gunner.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\tennis.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\time_pilot.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\tutankham.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\up_n_down.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\venture.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\video_pinball.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\wizard_of_wor.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\yars_revenge.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\zaxxon.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms running build_ext building 'ale_c' extension error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

ERROR: Failed building wheel for atari-py Running setup.py clean for atari-py Failed to build atari-py Installing collected packages: atari-py Found existing installation: atari-py 0.2.9 Uninstalling atari-py-0.2.9: Successfully uninstalled atari-py-0.2.9 Running setup.py install for atari-py ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\McGill\anaconda3\envs\Karpathy\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\users\mc gill\appdata\local\temp\pip-req-build-qkoupc\setup.py'"'"'; file='"'"'c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc \setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compi le(code, file, '"'"'exec'"'"'))' install --record 'c:\users\mcgill\appdata\local\temp\pip-record-_4_irr\install-record.txt' --single-ver sion-externally-managed --compile cwd: c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc\ Complete output (75 lines): running install running build running build_py creating build creating build\lib.win-amd64-2.7 creating build\lib.win-amd64-2.7\atari_py copying atari_py\ale_python_interface.py -> build\lib.win-amd64-2.7\atari_py copying atari_py__init__.py -> build\lib.win-amd64-2.7\atari_py creating build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\adventure.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\air_raid.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\alien.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\amidar.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\assault.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\asterix.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\asteroids.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\atlantis.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\bank_heist.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\battle_zone.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\beam_rider.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\berzerk.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\bowling.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\boxing.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\breakout.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\carnival.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\centipede.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\chopper_command.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\crazy_climber.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\defender.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\demon_attack.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\double_dunk.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\elevator_action.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\enduro.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\fishing_derby.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\freeway.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\frostbite.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\gopher.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\gravitar.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\hero.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\ice_hockey.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\jamesbond.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\journey_escape.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kaboom.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kangaroo.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\krull.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\kung_fu_master.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\montezuma_revenge.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\ms_pacman.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\name_this_game.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\phoenix.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pitfall.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pong.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\pooyan.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\private_eye.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\qbert.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\riverraid.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\road_runner.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\robotank.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\seaquest.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\skiing.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\solaris.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\space_invaders.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\star_gunner.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\tennis.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\time_pilot.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\tutankham.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\up_n_down.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\venture.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\video_pinball.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\wizard_of_wor.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\yars_revenge.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms copying atari_py\atari_roms\zaxxon.bin -> build\lib.win-amd64-2.7\atari_py\atari_roms running build_ext building 'ale_c' extension error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

Rolling back uninstall of atari-py Moving to c:\users\mcgill\anaconda3\envs\karpathy\lib\site-packages\atari_py-0.2.9.dist-info\ from c:\users\mcgill\anaconda3\envs\karpathy\lib\site-packages\~tari_py-0.2.9.dist-info Moving to c:\users\mcgill\anaconda3\envs\karpathy\lib\site-packages\atari_py\ from c:\users\mcgill\anaconda3\envs\karpathy\lib\site-packages\~tari_py ERROR: Command errored out with exit status 1: 'C:\Users\McGill\anaconda3\envs\Karpathy\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\users\mcgill\appdata\local\temp\pip-req-build-qkoupc\setup.py'"'"'; file='"'"'c:\users\mcgill\appdata\ local\temp\pip-req-build-qkoupc\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', ' "'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'c:\users\mcgill\appdata\local\temp\pip-record-_4_irr \install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.

(Karpathy) C:\Users\McGill> (Karpathy) C:\Users\McGill>