Files
Gymnasium/gym/__init__.py

39 lines
1.4 KiB
Python
Raw Normal View History

import distutils.version
2016-04-27 08:00:58 -07:00
import logging
import sys
from gym import error
2016-05-09 16:33:38 -07:00
from gym.configuration import logger_setup, undo_logger_setup
from gym.utils import reraise
2016-05-09 16:33:38 -07:00
logger = logging.getLogger(__name__)
# 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
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__)
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-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"]