으앙망!

으앙 망했어!

공부/Python

[ERROR] Matplotlib Figure 생성 시 Qt 문제

euangmang 2025. 1. 10. 01:29

< 요  약 >

문제 발생

: Matplotlib으로 Figure 생성 시 에러 발생 및 프로세스 종료

 

해결 과정

: 여러 라이브러리 설치와 환경변수 수정을 통한 해결 시도

 

결론

: libqt5x11extras5부터 설치 해봐야 할 것 같음

 

※ 해결 시도 순서

libxcb-cursor0 > pyqt6 > pyqt6-tools > 환경변수 수정 > pyqt5-tools > libxcb-xinerama0 > libqt5x11extras5


 

현재 환경

  • CPU: i7-9700KF
  • VGA: Nvidia GeForce RTX3060 12GB
  • RAM: DDR4 32GB (16GB x 2ea)
  • OS: Ubuntu 24.04 (WSL2 in Windows10)
  • Python: 3.10 (Anaconda virtual environment)
  • Matplotlib: 3.9.2

 

문제 발생

: Matplotlib을 import 한 뒤 Figure를 생성하는 순간 아래와 같은 에러 발생

출처: 나

무슨 내용인지 사실 잘 모르겠음

구글링 해가며 라이브러리들을 하나씩 설치하기 시작함

 

해결 과정

1. libxcb-cursor0 설치

우선, 설치할 수 있는 libxcb-cursor 패키지를 확인함

sudo apt search libxcb-cursor

출처: 나

두 개가 등장함

  • libxcb-cursor-dev
  • libxcb-cursor0

그 중 libxcb-cursor0를 설치함

sudo apt install libxcb-cursor0

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

하지만 문제는 해결되지 않음

 

2. pyqt6 설치

이어서, pyqt6를 아래와 같이 설치해 봄 (가상환경 활성화 상태)

pip install pyqt6

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

역시나 해결되지 않음

심지어 wl_display, wayland에 대한 문구가 추가되었음

설상가상

 

3. pyqt6-tools 설치

이어서, 이번에는 pyqt6-tools를 아래와 같이 설치해 봄 (가상환경 활성화 상태)

pip install pyqt6-tools

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

하지만 libxcb-cursor0와 관련된 내용만 사라지고 문제는 여전히 해결되지 않음

젠장할

어째서 libxcb-cursor0 관련 문구가 이전까지는 사라지지 않다가

pyqt6-tools를 설치하니까 사라지는지 당최 알 수가 없음

 

4. $HOME/.bashrc에서 환경변수 수정

이번에는 $HOME/.bashrc에 다음과 같은 문구를 추가함

export QT_QPA_PLATFORM="xcb"

출처: 나

문구 추가 및 저장 후, .bashrc 변경 내용 적용

source ~/.bashrc

 

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

하지만 wl_display, wayland에 대한 내용만 사라지고 문제는 여전함

 

5. pyqt5-tools 설치

이번에는 pyqt5-tools를 설치해 봄 (가상환경 활성화 상태)

pip install pyqt5-tools

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

하지만 이 역시 문제는 변함없이 발생함

거지 같은 것...

 

6. libxcb-xinerama0 설치

이어서, 이번에는 libxcb-xinerama0를 설치함

sudo apt install libxcb-xinerama0

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

하지만 이 역시 해결되는 것은 없었음

 

7. libqt5x11extras5 설치

이번에는 libqt5x11extras5를 설치해 봄

sudo apt install libqt5x11extras5

출처: 나

설치 완료

다시 Python을 켜서 Matplotlib으로 Figure 생성 시도

출처: 나

어?

문제가 말-끔히 해결됨!

심지어 Figure 생성 시 figsize와 dpi를 높여 표출할 그림의 용량을 이빠이 키워도

문제 없이 그림이 그려짐

해-결


 

예전부터 해결하지 못 하고 있던 문제인데

드디어 해결을 했다.

libqt5x11extras5가 가장 핵심적인 라이브러리였을까.

다음번에는 libqt5x11extras5부터 설치를 해봐야겠다.

그런데 Ubuntu 18.04를 쓸때 까지만 해도 이런 문제는 없었는데

왜 이런 문제가 발생하는 건지 잘 모르겠다.

리눅스 자체를 설치해서 직접 테스트를 해봐야 하려나.

 

- 끝 -

'공부 > Python' 카테고리의 다른 글

[Anaconda] 지난 설치 파일 모아보기  (5) 2024.10.11