본문 바로가기

난 이 분야 전문가야!/Unity

[ML-Agent] Error (protoc >= 3.19.0.) 해결법

윈도우에서 강화학습 환경을 세팅하기 위해 ML-Agent를 설치한 후 설치가 잘 되었는지 확인하는 과정에서 다음과 같은 에러가 발생했다.

 

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:
 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).

 

[해결법]

pip install --upgrade "protobuf<=3.20.1"

첫 번째로 제안된 해결법대로 protobuf package의 버전을 변경하니 해결되었다.

 

 

[참고자료]

https://stackoverflow.com/questions/72441758/typeerror-descriptors-cannot-not-be-created-directly

728x90