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

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

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

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]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>
  • 웹사이트용 HTML 코드
    웹사이트용 HTML 코드
    항공 관련 웹사이트를 구축하려고 노력해왔습니다. 저는 AI를 사용하여 코드를 생성하는 전체 웹사이트를 생성할 수 있는지 확인하고 싶었습니다. HTML 웹사이트가 블로그와 호환됩니까, 아니면 자바스크립트를 사용해야 합니까? 데모로 사용한 코드는 다음과 같습니다. <...
    프로그램 작성 2024-11-05에 게시됨
  • 프로그래머처럼 생각하기: Java의 기본 사항 배우기
    프로그래머처럼 생각하기: Java의 기본 사항 배우기
    이 글에서는 자바 프로그래밍의 기본 개념과 구조를 소개합니다. 변수와 데이터 유형에 대한 소개로 시작한 다음 연산자와 표현식은 물론 제어 흐름 프로세스에 대해 논의합니다. 둘째, 메서드와 클래스를 설명하고 입력 및 출력 작업을 소개합니다. 마지막으로 이 기사에서는 급여...
    프로그램 작성 2024-11-05에 게시됨
  • PHP GD는 두 이미지의 유사성을 비교할 수 있나요?
    PHP GD는 두 이미지의 유사성을 비교할 수 있나요?
    PHP GD가 두 이미지의 유사성을 결정할 수 있습니까?고려 중인 질문은 두 이미지가 동일한지 확인하는 것이 가능한지 묻습니다. 차이점을 비교하여 PHP GD. 이는 두 이미지 간의 차이를 획득하고 그것이 완전히 흰색(또는 균일한 색상)으로 구성되어 있는지 결정하는 것...
    프로그램 작성 2024-11-05에 게시됨
  • 이 키를 사용하여 고급 수준 테스트 작성(JavaScript의 Test Desiderata)
    이 키를 사용하여 고급 수준 테스트 작성(JavaScript의 Test Desiderata)
    이 글에서는 모든 고위 개발자가 알아야 할 12가지 테스트 모범 사례를 배우게 됩니다. Kent Beck의 기사 "Test Desiderata"에 대한 실제 JavaScript 예제를 볼 수 있습니다. 그의 기사는 Ruby에 있기 때문입니다. 이러한 ...
    프로그램 작성 2024-11-05에 게시됨
  • matlab/octave 알고리즘을 C로 포팅하여 AEC에 대한 최상의 솔루션
    matlab/octave 알고리즘을 C로 포팅하여 AEC에 대한 최상의 솔루션
    완료! 나 자신에게 조금 감동받았습니다. 저희 제품에는 에코 제거 기능이 필요하며 세 가지 가능한 기술 솔루션이 확인되었습니다. 1) MCU를 사용하여 오디오 신호의 오디오 출력과 오디오를 감지하고 두 개의 선택적 채널 전환 사이의 오디오 출력과 오디오 입력의 강도에...
    프로그램 작성 2024-11-05에 게시됨
  • 단계별 웹 페이지 구축: HTML의 구조 및 요소 탐색
    단계별 웹 페이지 구축: HTML의 구조 및 요소 탐색
    ? 오늘은 내 소프트웨어 개발 여정의 중요한 단계입니다! ? 나는 첫 번째 코드 줄을 작성하여 HTML의 필수 요소를 살펴보았습니다. 해당 요소와 태그가 포함되어 있습니다. 어제는 웹사이트를 구성하는 복싱 기술을 탐구했고, 오늘은 머리글, 바닥글, 콘텐츠 영역과 같은 ...
    프로그램 작성 2024-11-05에 게시됨
  • 프로젝트 아이디어가 독특할 필요는 없습니다. 그 이유는 다음과 같습니다.
    프로젝트 아이디어가 독특할 필요는 없습니다. 그 이유는 다음과 같습니다.
    혁신의 세계에서는 프로젝트 아이디어가 가치를 가지려면 획기적이거나 완전히 독특해야 한다는 일반적인 오해가 있습니다. 그러나 그것은 사실과 거리가 멀다. 오늘날 우리가 사용하는 많은 성공적인 제품은 경쟁사와 핵심 기능 세트를 공유합니다. 이들을 차별화하는 것은 반드시 아...
    프로그램 작성 2024-11-05에 게시됨
  • HackTheBox - 글쓰기 편집 [은퇴]
    HackTheBox - 글쓰기 편집 [은퇴]
    Neste writeup iremos explorar uma máquina easy linux chamada Editorial. Esta máquina explora as seguintes vulnerabilidades e técnicas de exploração: S...
    프로그램 작성 2024-11-05에 게시됨
  • 코딩 기술 수준을 높이는 강력한 JavaScript 기술
    코딩 기술 수준을 높이는 강력한 JavaScript 기술
    JavaScript is constantly evolving, and mastering the language is key to writing cleaner and more efficient code. ?✨ Whether you’re just getting starte...
    프로그램 작성 2024-11-05에 게시됨
  • ReactJS에서 재사용 가능한 Button 구성 요소를 만드는 방법
    ReactJS에서 재사용 가능한 Button 구성 요소를 만드는 방법
    버튼은 모든 반응 애플리케이션의 중요한 UI 구성 요소이며 양식을 제출하거나 새 페이지를 여는 등의 시나리오에서 버튼을 사용할 수 있습니다. 애플리케이션의 다양한 섹션에서 활용할 수 있는 재사용 가능한 버튼 구성 요소를 React.js에서 구축할 수 있습니다. 결과적으...
    프로그램 작성 2024-11-05에 게시됨
  • Apache HttpClient 4에서 선점형 기본 인증을 달성하는 방법은 무엇입니까?
    Apache HttpClient 4에서 선점형 기본 인증을 달성하는 방법은 무엇입니까?
    Apache HttpClient 4로 선제적 기본 인증 단순화Apache HttpClient 4는 이전 버전의 선제적 인증 방법을 대체했지만 대체 수단을 제공합니다. 동일한 기능을 달성하기 위해. 선제적 기본 인증에 대한 간단한 접근 방식을 원하는 개발자를 위해 이 문...
    프로그램 작성 2024-11-05에 게시됨
  • 예외 처리
    예외 처리
    예외는 런타임에 발생하는 오류입니다. Java의 예외 처리 하위 시스템을 사용하면 체계적이고 제어된 방식으로 오류를 처리할 수 있습니다. Java는 예외 처리를 위해 사용하기 쉽고 유연한 지원을 제공합니다. 가장 큰 장점은 이전에는 수동으로 수행해야 했던 오류 처리 ...
    프로그램 작성 2024-11-05에 게시됨
  • `dangerouslySetInnerHTML` 없이 React에서 원시 HTML을 안전하게 렌더링하는 방법은 무엇입니까?
    `dangerouslySetInnerHTML` 없이 React에서 원시 HTML을 안전하게 렌더링하는 방법은 무엇입니까?
    더 안전한 방법을 사용하여 React에서 원시 HTML 렌더링React에서는 이제 위험한SetInnerHTML 사용을 피하고 더 안전한 방법을 사용하여 원시 HTML을 렌더링할 수 있습니다. . 다음은 네 가지 옵션입니다.1. 유니코드 인코딩유니코드 문자를 사용하여 U...
    프로그램 작성 2024-11-05에 게시됨
  • PHP는 죽었나요? 아니요, 번창하고 있습니다
    PHP는 죽었나요? 아니요, 번창하고 있습니다
    PHP는 지속적으로 비판을 받아왔지만 계속해서 발전하고 있는 프로그래밍 언어입니다. 사용률: W3Techs에 따르면 2024년 8월 현재 전 세계 웹사이트의 75.9%가 여전히 PHP를 사용하고 있으며, 웹사이트의 43%가 WordPress를 기반으로 구축되었습니다. ...
    프로그램 작성 2024-11-05에 게시됨
  • PgQueuer: PostgreSQL을 강력한 작업 대기열로 변환
    PgQueuer: PostgreSQL을 강력한 작업 대기열로 변환
    PgQueuer 소개: PostgreSQL을 사용한 효율적인 작업 대기열 안녕하세요 Dev.to 커뮤니티! 개발자가 PostgreSQL 데이터베이스로 작업할 때 작업 대기열을 처리하는 방법을 크게 간소화할 수 있다고 생각하는 프로젝트를 공유하게 되어 기...
    프로그램 작성 2024-11-05에 게시됨

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

Copyright© 2022 湘ICP备2022001581号-3