एक सर्वर पर Matplotlib से जुड़ी पायथन स्क्रिप्ट निष्पादित करते समय, आप इसका सामना कर सकते हैं त्रुटि "_tkinter.TclError: कोई प्रदर्शन नाम नहीं और कोई $DISPLAY पर्यावरण चर नहीं।" यह त्रुटि इसलिए उत्पन्न होती है क्योंकि Matplotlib डिफ़ॉल्ट रूप से Xwindows बैकएंड का उपयोग करता है, जिसके लिए ग्राफिकल डिस्प्ले वातावरण की आवश्यकता होती है। हालाँकि, सर्वर वातावरण में अक्सर इस क्षमता का अभाव होता है।
इस समस्या के समाधान के लिए, आप मैटप्लोटलिब को इसके बजाय एक गैर-इंटरैक्टिव बैकएंड का उपयोग करने का निर्देश दे सकते हैं। पाइप्लॉट आयात करने से पहले, अपनी स्क्रिप्ट की शुरुआत में निम्नलिखित कोड डालें:
import matplotlib
matplotlib.use('Agg')
वैकल्पिक रूप से, आप .config/matplotlib/matplotlibrc फ़ाइल में निम्न पंक्ति जोड़ सकते हैं:
backend: Agg
यह कॉन्फ़िगर हो जाएगा Matplotlib एजीजी बैकएंड का उपयोग करता है, जिसके लिए ग्राफिकल डिस्प्ले की आवश्यकता नहीं होती है। आप Xwindows अनुप्रयोगों को दूरस्थ रूप से एक्सेस कर सकते हैं। डिस्प्ले नाम, Matplotlib किसी अन्य मशीन पर ग्राफ़िकल डिस्प्ले से कनेक्ट करने में सक्षम होगा।
अधिक जानकारी के लिए, Matplotlib FAQ देखें: https://matplotlib.org/faq/howto_faq.html#matplotlib-in -ए-वेब-एप्लिकेशन-सर्वर
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3