Mesej ralat menunjukkan bahawa matplotlib cuba menggunakan hujung belakang interaktif, yang memerlukan paparan. Walau bagaimanapun, pembolehubah persekitaran DISPLAY tidak ditetapkan. Menetapkan bahagian belakang matplotlib kepada Agg (bukan interaktif) boleh menyelesaikan ralat ini.
Import matplotlib dan paksa ia menggunakan bahagian belakang Agg sebelum mengimport mana-mana modul matplotlib lain:
import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg')
Ini memastikan bahawa matplotlib menggunakan bukan interaktif hujung belakang, menghapuskan kebergantungan pada paparan.
Sebagai alternatif, tetapkan hujung belakang dalam fail konfigurasi ~/.matplotlibrc anda:
backend: Agg
Untuk menggunakan Agg bahagian belakang tanpa menambah sebarang baris kod, buat atau edit fail konfigurasi (~/.matplotlibrc) dengan yang berikut kandungan:
backend: Agg
Dengan memastikan bahawa matplotlib menggunakan hujung belakang bukan interaktif, anda boleh menjana fail PNG tanpa memerlukan paparan. Penyelesaian ini amat berguna apabila menjalankan skrip pada pelayan atau dalam persekitaran tanpa kepala di mana paparan tidak tersedia.
Atas ialah kandungan terperinci Bagaimana untuk Menjana PNG dengan Matplotlib dalam Persekitaran Tanpa Kepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!