본문 바로가기

python

OpenAI 강화학습 슈퍼마리오 환경 에러 해결

반응형

 안녕하세요 '코딩 오페라'블로그를 운영하고 있는 저는 'Conducter'입니다.

오늘 알아볼 내용은 OpenAI gym을 이용하여 슈퍼마리오를 학습시킬 때 처음 환경설정 부분에서 생기는 에러를 어떻게 해결하는지 알아보도록 하겠습니다. 

 

슈퍼마리오 게임환경을 파이썬으로 불러 주려면 아래 두 가지가 필요합니다. gym-super-mairo-bros와 nes-py가 필요하는데 이를 실행하는 코드는 간단합니다.

 

https://pypi.org/project/gym-super-mario-bros/

 

gym-super-mario-bros

Super Mario Bros. for OpenAI Gym

pypi.org

 

https://pypi.org/project/nes-py/

 

nes-py

An NES Emulator and OpenAI Gym interface

pypi.org

 

아래의 코드로 gym-super-mairo-bros와 nes-py환경을 파이썬에 설치해주면 되는데, 저 같은 경우 아래 사진과 같이 에러가 뜨고 이후 실행이 되지 않습니다. 에러 내용을 보시면 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":라고 되어 있습니다. 아마 여러분 중에서도 이와 같은 분들이 계실 거라 생각됩니다. 그럼 이를 어떻게 해결할까요?

!pip install gym_super_mario_bros==7.3.0 nes_py

 

환경 설정 에러

 

 

이는 말 그대로 Microsoft Visual C++을 설치해주면 됩니다. 설치는 아래 사이트에 들어가셔서 해주면 됩니다. 

 

https://visualstudio.microsoft.com/ko/downloads/

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

 

 

이때 vs_builtools를 다운로드하면 아래와 같이 설치 파일이 다운이 됩니다. 이걸 클릭해 주면 

 

 

 

이와 같은 창이 뜹니다. 여기서 "C++를 사용한 데스크톱 개발"을 클릭하고 설치를 해주면 완료됩니다. 

 

 

 

그다음 위의 코드를 실행해주면 아래와 같이 잘 실행이 되는 것을 알 수 있습니다. 

 

 

 오늘은 파이썬에서 OpenAI gym을 이용해 게임 환경설정 시 에러 해결에 대해 알아보았습니다. 도움이 되셨나요? 만약 되셨다면 구독 및 좋아요로 표현해 주시면 정말 많은 힘이 됩니다. 궁금한 사항 혹은 앞으로 다루어 주었으면 좋을 주제가 있으시면 댓글 남겨주시면 감사하겠습니다. 저는 '코딩 오페라'의 'Conductor'였습니다. 감사합니다. 

반응형