# Do this before importing any other gym modules, as most of them import some
# dependencies themselves.
defsanity_check_dependencies():
hint=' is a dependency of `gym` that should have been installed for you. If you directly cloned the GitHub repo, please run `pip install -r requirements.txt` first.'
try:
importnumpy
exceptImportErrorase:
reraise(prefix='Failed to import package `numpy`',suffix='HINT: `numpy`'+hint)
try:
importrequests
exceptImportErrorase:
reraise(prefix='Failed to import package `requests`',suffix='HINT: `requests`'+hint)
try:
importsix
exceptImportErrorase:
reraise(prefix='Failed to import package `six`',suffix='HINT: `six`'+hint)
raiseerror.DependencyNotInstalled('You have `numpy` version {} installed, but gym requires at least 1.10.4. HINT: If you directly cloned the GitHub repo, please run `pip install -r requirements.txt` first.'.format(numpy.__version__))
raiseerror.MujocoDependencyError('You have `requests` version {} installed, but gym requires at least 2.0. HINT: If you directly cloned the GitHub repo, please run `pip install -r requirements.txt` first.'.format(requests.__version__))