Error running mlagents-learn -h

Getting error after running python venv venv
Run activate

(venv) C:\Users\Thomas_Yiu\Spacecraft\venv\Scripts>mlagents-learn
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Scripts\mlagents-learn.exe\__main__.py", line 4, in <module>
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents\trainers\learn.py", line 2, in <module>
    from mlagents import torch_utils
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents\torch_utils\__init__.py", line 1, in <module>
    from mlagents.torch_utils.torch import torch as torch  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents\torch_utils\torch.py", line 6, in <module>
    from mlagents.trainers.settings import TorchSettings
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents\trainers\settings.py", line 25, in <module>
    from mlagents.trainers.cli_utils import StoreConfigFile, DetectDefault, parser
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents\trainers\cli_utils.py", line 5, in <module>
    from mlagents_envs.environment import UnityEnvironment
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents_envs\environment.py", line 12, in <module>
    from mlagents_envs.side_channel.side_channel import SideChannel
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents_envs\side_channel\__init__.py", line 5, in <modul
e>
    from mlagents_envs.side_channel.default_training_analytics_side_channel import (  # noqa
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents_envs\side_channel\default_training_analytics_side
_channel.py", line 7, in <module>
    from mlagents_envs.communicator_objects.training_analytics_pb2 import (
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\mlagents_envs\communicator_objects\training_analytics_pb2.
py", line 35, in <module>
    _descriptor.FieldDescriptor(
  File "C:\Users\Thomas_Yiu\Spacecraft\venv\Lib\site-packages\google\protobuf\descriptor.py", line 621, in __new__
    _message.Message._CheckCalledFromGeneratedFile()
TypeError: Descriptors cannot 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:
1. Downgrade the protobuf package to 3.20.x or lower.
2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).

More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates

More details:
Python 3.12.1

mlagent info:
0.28.0
How can I resolve it?

I got it fixed. I installed anaconda, and install python 3.10.13 and changed mlagent setup.py to 3.10.13 and mlagent-env setup to 3.10.13. I github the mlagent and install the mlagent using python -m pip install ./ml-agents-envs, python -m pip install ./ml-agents

it is running now