pyenv 등 사용시 gi 임포트 실패 고치기
나는 pyenv를 사용해서 파이썬 글로벌 버전을 3.7.5로 사용하고 있다. 사실 버전은 중요하지 않은데 시스템에 설치 된 버전이 아니라면 ibus-setup 같은 명령을 사용할 때 gi
라는 패키지를 찾을 수 없다는 ModuleNotFoundError: No module named 'gi'
에러가 뜬다. gi를 설치하면 되지 않느냐?라고 생각 할 수 있겠지만 gi는 기본 패키지이고 따로 어디서 설치를 해 올 수가 없다. 꼼수를 사용하면 기본 site-packages에서 복사를 하면 되겠지만 매우 번거롭다.
이를 해결하기 위해서 이미 여러가지 패키지들이 나와 있기는 하다. 시스템에 있는 gi를 연결해 주는 등의 동작을 하는데 pgi
, vext.gi
같은 게 있다. 결과적으로 모두 다 잘 작동하지 않는다
포기하고 있다가 결국 해결법을 찾았는데 다른 것도 아니고 pygobject
라는 패키지를 설치하면 말끔하게 해결이 된다.
그렇다, 이름이 직관적이지 않아서 나중에 또 찾을까봐 남기는 글이다.