Mensajes de error al ejecutar el módulo de Python gfootball

Oct 05 2020

Estoy intentando instalar el módulo de python gfootball del entorno de fútbol de investigación de Google . Después de seguir las instrucciones de instalación que se muestran en el sitio web para Mac (estoy usando macOS High Sierra (10.13.6) y Xcode 9.4) probé la configuración usando lo siguiente:

# test_gfootball.py

import gfootball.env as football_env

env = football_env.create_environment(env_name="academy_empty_goal_close")

env.reset()

env.close()

Pero obtengo los siguientes errores:

File "test_gfootball.py", line 5, in <module>
    env = football_env.create_environment(env_name="academy_empty_goal_close")
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/env/__init__.py", line 182, in create_environment
    scenario_config = config.Config({'level': env_name}).ScenarioConfig()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/env/config.py", line 98, in __init__
    self.NewScenario()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/env/config.py", line 153, in NewScenario
    self._scenario_cfg = scenario_builder.Scenario(self).ScenarioConfig()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/env/scenario_builder.py", line 62, in __init__
    scenario.build_scenario(self)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/scenarios/academy_empty_goal_close.py", line 33, in build_scenario
    builder.AddPlayer(-1.0, 0.0, e_PlayerRole_GK)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gfootball/env/scenario_builder.py", line 108, in AddPlayer
    player = Player(x, y, role, lazy, controllable)
TypeError: __init__() should return None, not 'NoneType'

He trabajado con los archivos nombrados en el mensaje de error pero, por lo que puedo ver, todo parece estar bien. Sospecho que hay algo mal con la llamada usando “env_name” - tal vez no pueda encontrar el escenario - "academy_empty_goal_close.

¿Qué más debo comprobar para encontrar el problema?

Respuestas

1 Randy Oct 05 2020 at 17:30

Parece un problema conocido con algunos entornos Conda: https://github.com/google-research/football/issues/156