"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Matplotlib에서 \"표시 이름 없음 및 $DISPLAY 환경 변수 없음\" 오류를 수정하는 방법은 무엇입니까?

Matplotlib에서 \"표시 이름 없음 및 $DISPLAY 환경 변수 없음\" 오류를 수정하는 방법은 무엇입니까?

2024-11-05에 게시됨
검색:988

How to Fix the \

"_tkinter.TclError: 표시 이름이 없고 $DISPLAY 환경 변수가 없습니다."

이 오류는 일반적으로 Matplotlib를 사용하여 Python 스크립트를 실행할 때 발생합니다. 그래픽 디스플레이가 없는 서버에서. Matplotlib는 플롯을 렌더링하기 위해 백엔드에 의존하며 기본적으로 그래픽 디스플레이가 필요한 Xwindows 백엔드를 선택합니다.

이 문제를 해결하려면 Matplotlib에 다음과 같은 비대화형 백엔드를 사용하도록 지시해야 합니다. Agg로. 이를 달성하는 방법은 다음과 같습니다.

  • pyplot을 가져오기 전에 스크립트 시작 부분에 다음 코드를 추가하세요.
import matplotlib
matplotlib.use('Agg')

이 코드는 matplotlib 백엔드를 디스플레이 없이 정적 이미지를 생성하는 데 적합한 Agg로 설정합니다.

  • 또는 다음을 수행할 수 있습니다. .config/matplotlib/matplotlibrc 파일에 다음 줄을 추가하세요:
backend: Agg

이것은 Python 스크립트에 Agg 백엔드를 영구적으로 사용합니다.

  • 서버에 원격으로 연결하는 경우 다음 명령을 사용합니다.
ssh -X remoteMachine.com

이 명령은 X11 전달을 활성화하면 서버의 디스플레이를 사용할 수 있습니다.

  • DISPLAY 변수를 내보낼 수도 있습니다.
export DISPLAY=mymachine.com:0.0

이것은 Xwindows 백엔드에 필요한 DISPLAY 환경 변수를 설정합니다.

서버에서 Matplotlib 사용에 대한 자세한 내용은 다음 문서를 참조하세요: https:/ /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server

릴리스 선언문 이 글은 1729601116에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3