opendilab / GoBigger

[ICLR 2023] Come & try Decision-Intelligence version of "Agar"! Gobigger could also help you with multi-agent decision intelligence study.
https://gobigger.readthedocs.io/en/latest/
Apache License 2.0
457 stars 34 forks source link

CPP 版 GoBigger 报错 #26

Closed hijkzzz closed 2 years ago

hijkzzz commented 2 years ago

Python 版正常运行 BUG 复现方法:

安装 pip install git+https://github.com/opendilab/GoBigger.git@cpp
运行 https://github.com/opendilab/Gobigger-Explore -> entry -> gobigger_vsbot_baseline_simple_main.py
ERROR:root:Env 1 reset has exceeded max retries(5)
ERROR:root:Env 4 reset has exceeded max retries(5)
ERROR:root:Env 7 reset has exceeded max retries(5)
ERROR:root:Env 6 reset has exceeded max retries(5)
ERROR:root:Env 5 reset has exceeded max retries(5)
ERROR:root:Env 2 reset has exceeded max retries(5)
ERROR:root:Env 0 reset has exceeded max retries(5)
ERROR:root:Env 3 reset has exceeded max retries(5)
Traceback (most recent call last):
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/utils/system_helper.py", line 57, in run
    self.ret = self._target(*self._args, **self._kwargs)
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 410, in _reset
    raise runtime_error
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 388, in _reset
    reset_fn()
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 378, in reset_fn
    self._check_data({env_id: obs}, close=False)
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 649, in _check_data
    raise exceptions[0]
RuntimeError: Env 1 reset has exceeded max retries(5), and the latest exception is: TypeError('\nEnv Process Exception:\n  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 620, in worker_fn_robust\n    ret = reset_fn(*args, **kwargs)\n  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 605, in reset_fn\n    raise e\n  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 598, in reset_fn\n    ret = env.reset(*args, **kwargs)\n  File "/home/hujian/hujian/GoBigger-Challange-2021/my_submission/entry/../envs/gobigger_env.py", line 69, in reset\n    self._env = self._launch_game()\n  File "/home/hujian/hujian/GoBigger-Challange-2021/my_submission/entry/../envs/gobigger_env.py", line 61, in _launch_game\n    server.start()\n  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/gobigger/server/server.py", line 159, in start\n    self.server.start()\nTypeError(\'start(): incompatible function arguments. The following argument types are supported:\\n    1. (self: _cgobigger.Server, arg0: str) -> None\\n\\nInvoked with: <_cgobigger.Server object at 0x7f8acf457330>\')')

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "gobigger_vsbot_baseline_simple_main.py", line 112, in <module>
    main(main_config)
  File "gobigger_vsbot_baseline_simple_main.py", line 82, in main
    collector = BattleSampleSerialCollector(
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/worker/collector/battle_sample_serial_collector.py", line 63, in __init__
    self.reset(policy, env)
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/worker/collector/battle_sample_serial_collector.py", line 135, in reset
    self.reset_env(_env)
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/worker/collector/battle_sample_serial_collector.py", line 78, in reset_env
    self._env.launch()
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 302, in launch
    self.reset(reset_param)
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/envs/env_manager/subprocess_env_manager.py", line 359, in reset
    t.join()
  File "/home/hujian/miniconda3/envs/gobigger/lib/python3.8/site-packages/ding/utils/system_helper.py", line 64, in join
    raise RuntimeError('Exception in thread({})'.format(id(self))) from self.exc
RuntimeError: Exception in thread(140234157680000)