"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सर्वर पर Matplotlib का उपयोग करते समय \"_tkinter.TclError: कोई डिस्प्ले नाम नहीं और कोई $DISPLAY पर्यावरण चर\" त्रुटि का समाधान कैसे करें?

सर्वर पर Matplotlib का उपयोग करते समय \"_tkinter.TclError: कोई डिस्प्ले नाम नहीं और कोई $DISPLAY पर्यावरण चर\" त्रुटि का समाधान कैसे करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:171

How to Resolve \

"_tkinter.TclError: कोई डिस्प्ले नाम नहीं और कोई $DISPLAY पर्यावरण चर" को हल करना त्रुटि

एक सर्वर पर 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 -ए-वेब-एप्लिकेशन-सर्वर

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729601058 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3