The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinforcement learning and imitation learning.
On MacOS (13.3.1), after cloning the repo and following the "Advanced Local Installation for Development", when executing "mlagents-learn" for the first time, an error occur. The Terminal console responds with a traceback followed by :
"TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
Downgrade the protobuf package to 3.20.x or lower.
Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
Problem :
On MacOS (13.3.1), after cloning the repo and following the "Advanced Local Installation for Development", when executing "mlagents-learn" for the first time, an error occur. The Terminal console responds with a traceback followed by : "TypeError: Descriptors cannot not be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. If you cannot immediately regenerate your protos, some other possible workarounds are:
More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates"
So I downgraded from protobuf 4.22.1 to protobuf 3.20.0.