"_tkinter.TclError: 표시 이름이 없고 $DISPLAY 환경 변수가 없습니다."
이 오류는 일반적으로 Matplotlib를 사용하여 Python 스크립트를 실행할 때 발생합니다. 그래픽 디스플레이가 없는 서버에서. Matplotlib는 플롯을 렌더링하기 위해 백엔드에 의존하며 기본적으로 그래픽 디스플레이가 필요한 Xwindows 백엔드를 선택합니다.
이 문제를 해결하려면 Matplotlib에 다음과 같은 비대화형 백엔드를 사용하도록 지시해야 합니다. Agg로. 이를 달성하는 방법은 다음과 같습니다.
import matplotlib matplotlib.use('Agg')
이 코드는 matplotlib 백엔드를 디스플레이 없이 정적 이미지를 생성하는 데 적합한 Agg로 설정합니다.
backend: Agg
이것은 Python 스크립트에 Agg 백엔드를 영구적으로 사용합니다.
ssh -X remoteMachine.com
이 명령은 X11 전달을 활성화하면 서버의 디스플레이를 사용할 수 있습니다.
export DISPLAY=mymachine.com:0.0
이것은 Xwindows 백엔드에 필요한 DISPLAY 환경 변수를 설정합니다.
서버에서 Matplotlib 사용에 대한 자세한 내용은 다음 문서를 참조하세요: https:/ /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3