< 요 약 >
문제 발생
: 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 |
---|