Skrip Python menggunakan Matplotlib gagal pada pelayan dengan ralat " tiada nama paparan dan tiada pembolehubah persekitaran $DISPLAY" semasa menjana plot. Isu ini timbul kerana Matplotlib menggunakan bahagian belakang Xwindows secara lalai dan tidak serasi dengan persekitaran pelayan yang tidak mempunyai antara muka pengguna grafik (GUI).
Untuk menyelesaikan isu ini, tetapkan Matplotlib untuk menggunakan bahagian belakang bukan interaktif. Terdapat beberapa kaedah untuk mencapai ini:
<code class="python">import matplotlib matplotlib.use('Agg')</code>
echo "backend: Agg" > ~/.config/matplotlib/matplotlibrc
ssh -X remoteMachine.com
export DISPLAY=mymachine.com:0.0
Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh mengkonfigurasi Matplotlib untuk beroperasi dalam persekitaran pelayan tanpa bergantung pada GUI.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'_tkinter.TclError: tiada nama paparan dan tiada $DISPLAY environment variable\' Isu untuk Skrip Python Menggunakan Matplotlib pada Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!