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 |
---|
댓글