2016-04-30 22:38:09 -07:00
import distutils . version
2016-04-27 08:00:58 -07:00
import logging
import sys
2016-05-01 23:09:16 -04:00
from gym import error
2016-05-09 16:33:38 -07:00
from gym . configuration import logger_setup , undo_logger_setup
2016-04-30 22:38:09 -07:00
from gym . utils import reraise
2016-05-09 16:33:38 -07:00
logger = logging . getLogger ( __name__ )
2016-04-30 22:38:09 -07:00
# Do this before importing any other gym modules, as most of them import some
# dependencies themselves.
def sanity_check_dependencies ( ) :
2016-05-15 16:34:16 -07:00
import numpy
import requests
import six
2016-04-30 22:38:09 -07:00
if distutils . version . StrictVersion ( numpy . __version__ ) < distutils . version . StrictVersion ( ' 1.10.4 ' ) :
2016-05-15 16:34:16 -07:00
logger . warn ( " You have ' numpy ' version %s installed, but ' gym ' requires at least 1.10.4. HINT: upgrade via ' pip install -U numpy ' . " , numpy . __version__ )
2016-04-30 22:38:09 -07:00
if distutils . version . StrictVersion ( requests . __version__ ) < distutils . version . StrictVersion ( ' 2.0 ' ) :
2016-05-15 16:34:16 -07:00
logger . warn ( " You have ' requests ' version %s installed, but ' gym ' requires at least 2.0. HINT: upgrade via ' pip install -U requests ' . " , requests . __version__ )
2016-04-30 22:38:09 -07:00
2016-04-27 08:00:58 -07:00
# We automatically configure a logger with a simple stderr handler. If
# you'd rather customize logging yourself, run undo_logger_setup.
2016-05-09 16:33:38 -07:00
#
# (Note: this needs to happen before importing the rest of gym, since
# we may print a warning at load time.)
2016-04-27 08:00:58 -07:00
logger_setup ( logger )
del logger_setup
2016-05-15 16:34:16 -07:00
sanity_check_dependencies ( )
2016-05-09 16:33:38 -07:00
from gym . core import Env , Space
from gym . envs import make , spec
from gym . scoreboard . api import upload
2016-04-27 08:00:58 -07:00
__all__ = [ " Env " , " Space " , " make " , " spec " , " upload " ]