mlagent 설치 에러

    https://www.youtube.com/watch?v=RsCjC4yDpzE&t=338s 

    유니티 공식 유튜브

    위 링크대로 따라했는데 mlagents-learn --help에서 막혔다.

    mlagensts-learn을 찾을수없다고 뜨고, 나중에는 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.

    라는 에러가 떴다.

     

    위 문제를 해결하려고 시도해본건

     

    1. 파이썬 버전 낮추기.

    파이썬이 3.10.x로 깔려있었는데 최신버전은 호환이 안된다나 뭐라나 하면서 에러가 잘 난다고 한다.

    유니티도 최근버전이 그러던데 똑같나보다.

    삭제하고 새로 깔아보자. 3.8.x는 파일이 없어서 3.9.10로 설치했다.

    참고로 cmd에서 python --version입력하면 현재 버전이 뜬다.

    버전이 높을때는 pytorch를 설치해도 설치가 됐다고 떠도 Requirements Satisfied라고 뜨면서

    mlagents-learn을 읽지도 못했는데,파이썬 버전을 낮추니 읽기는 읽었다.

    물론 에러는 났지만..

     

    2. 깃 링크대로 설치하기

    https://github.com/Unity-Technologies/ml-agents/blob/release_20_docs/docs/Installation.md

    위 링크대로 따라 설치하기... 난 안됐다.

    pip3 install -e ./ml-agents-envs

    여기서 막혀버렸다.

    어디서 git clone ~~링크~~ 0.15.0 으로 클론을 만들고 거기서 위 명령을 실행하라고했는데,

    버전이 0.30.0이라서 다르다고 안되고, 0.30.0이 있는 알맞는 링크를 찾지를 못했다.

    그래서 위 링크대로 하는건 아닌거같아서 다시 uninstall했다.

     

    3. protobuf 버전

    이 경우로 바로 해결완료.

    pip install --upgrade "protobuf<=3.20.1"

    버전이 너무 높아서 그런경우가 있다고한다.

    그래서 위 명령어를 실행했더니 해결이 됐다.

    처음에도 이 명령어를 실행해봤는데 1번의 파이썬버전을 낮추기전이라서 계속 안됐었긴 했지만,

    파이썬 버전을 낮추고 위 명령어까지 실행하니 mlagents-learn이 잘 실행됐다.

     

     

    진짜 프로그래밍에서 잴 막막한건 설치할때 막히는거인듯...

    시키는대로 했는데 왜 난 맨날 에러야ㅜㅜ 라고 생각날때는 환경이 문제라고 생각하는게 맞는 것 같다.

    '유니티_일기 > 지렁이게임_AI학습' 카테고리의 다른 글

    지렁이 게임 AI 학습시키기  (0) 2023.11.02

    댓글