1

python版本为

Python 3.6.10 :: Anaconda, Inc.

并且能够成功地遵循这个文档
但是我想用 PYTHON-API 控制环境所以我跟着这个和我的代码

from mlagents_envs.environment import UnityEnvironment
import mlagents_envs
env = UnityEnvironment(file_name="v1-ball-cube-game.x86_64", 
                       base_port=5004, 
                       seed=1, 
                       side_channels=[])
# env = UnityEnvironment(file_name=None, base_port=5004, seed=1,worker_id=0, side_channels=[])

print(mlagents_envs.__version__)  # outputs 0.16.1
print(env.reset()) # outputs None
print(env) # outputs <mlagents_envs.environment.UnityEnvironment object at 0x7f3ed001c278>
print(str(env.get_agent_groups())) # outputs error

输出上述代码

0.16.1
None
<mlagents_envs.environment.UnityEnvironment object at 0x7f3ed001c278>
Traceback (most recent call last):
  File "index.py", line 12, in <module>
    print(str(env.get_agent_groups()))
AttributeError: 'UnityEnvironment' object has no attribute 'get_agent_groups'

我确实有这段代码,为什么get_agent_groups没有定义函数?我无法找到解决方案。另外它是用文档编写的

4

1 回答 1

1

就像已经提到的“derHugo”一样,它基本上是重复的。

您指向 0.15 版的文档,但使用的是 0.16.1 版

env.get_agent_groups()被替换为env.get_behavior_names()

是与您的版本匹配的文档

于 2020-06-18T19:41:15.227 回答