Manjaro Linux에서 matplotlib가 충돌함

Manjaro Linux에서 matplotlib가 충돌함

최신 버전의 Manjaro Gnome, 커널 5.9.8, Python 3.8.6 및 matplotlib 3.3.3을 설치했습니다. Matplotlib는 잘 작동합니다. 예를 들어 pylab을 사용하여 이미지를 표시할 때 팝업과 상호 작용하여 여백 등을 편집할 수 있습니다(첨부된 이미지 참조).

그러나 "저장" 버튼을 클릭했는데 xorg 세션에서 아무 일도 일어나지 않습니다. 터미널에서 다음 메시지를 인쇄하세요.

"/proc/14640/root"

Wayland 세션에서 터미널의 메시지는 다음과 같습니다.

"Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

"/proc/16207/root"

"저장" 버튼을 클릭하면 다음 분할 오류 오류로 인해 애플리케이션이 충돌합니다.

"zsh: segmentation fault (core dumped) python test.py"

test.py는 matplotlib 테스트를 위한 샘플 플로팅 스크립트입니다. macos나 Ubuntu에서 matplotlib를 사용할 때는 이 문제가 발생하지 않습니다. 누구든지 이 오류를 해결하는 데 도움을 주시면 매우 감사하겠습니다.

여기에 이미지 설명을 입력하세요.

답변1

감사해요안드라스 딕제안을 통해 이 문제를 해결할 수 있었습니다. 이 오류는 제가 사용하고 있던 기본 Qt5Agg 백엔드로 인해 발생했으며, GTK3Agg 백엔드로 전환하면 문제가 해결되었습니다(그리고 Gnome 세션에서 더 나은 테마를 제공했습니다).

내 시스템의 Qt에 어떤 문제가 있는지 잘 모르겠습니다. Wayland에서 GTK3Agg를 사용할 때의 한 가지 단점은 커서 테마를 로드할 수 없다는 것입니다. 해결 방법은 다음과 같습니다.

https://wiki.archlinux.org/index.php/Cursor_themes

일을 단순하게 유지하기 위해 방금 xorg로 전환했습니다.

관련 정보