Issue
OS X M1에서 pygame을 설치하니 importerror: dlopen 에러가 발생하는 현상
TroubleShoot
Plan 1. Python 버전 변경
PyCharm 내에서 Xcode Command Line Tools로 자동 설치된 Python 3.8 버전을 사용해보기로 했다.
하지만 파이썬이 이래저래 꼬여 있는 상태여서 환경변수나 pip 등 여러 문제를 먼저 해결해야 했고, 결국 pygame을 설치할 수 있었지만 안되는 것은 매한가지였다.
Plan 2. 의존성 패키지 설치
원인을 알 수 없던 도중, 혹시 M1이 문제가 아닌가 싶은 생각이 들어 M1 pygame
을 검색했고, 다음과 같은 글을 발견했다
Today’s Mentor: https://wookiist.dev/84
결국 원인은… 아주 간단했다.
요약하자면 pygame은 공식적으로 arm64를 지원하지 않았고, 관련 패키지가 없어 에러가 발생하는 것.
그만큼 해결을 할 수 있는 방법도 간단했다
brew install -s sdl2
brew install -s freetype
본 글의 작성자분은 다른 에러도 발생하셨지만, 나는 위의 패키지 설치만으로 모든 에러가 해결되었다.
남은 일은 PyCharm에 다시 pygame을 설치하는 일
이미 설치되어 있는 이미지는 작동하지 않으므로 삭제 후 재설치를 하니 정상적으로 작동하였다.
Finding
아키텍쳐에 적합한 패키지가 없어 발생한 이슈
brew install -s sdl2 freetype
이후 PyCharm에서 pygame 삭제 후 재설치