अजगर - लकड़हारा "OpenGL.error" के लिए कोई हैंडलर नहीं मिल सका


80

ठीक है, यह क्या है, और यह Win2003 सर्वर पर क्यों होता है, लेकिन WinXP पर नहीं।

यह मेरे आवेदन को बिल्कुल प्रभावित नहीं करता है, लेकिन मुझे यह त्रुटि संदेश तब मिलता है जब मैं आवेदन बंद करता हूं। और यह कष्टप्रद है (जैसा कि त्रुटि संदेश होना चाहिए)।

मैं ग्राफिक्स सामान करने के लिए pyOpenGl और wxPython का उपयोग कर रहा हूं। दुर्भाग्य से, मैं एक C # प्रोग्रामर हूं जिसने इस पायथन ऐप को संभाल लिया है, और मुझे इसे करने के लिए पायथन सीखना पड़ा।

मैं कोड और संस्करण संख्या आदि की आपूर्ति कर सकता हूं, लेकिन मैं अभी भी तकनीकी सामान सीख रहा हूं, इसलिए किसी भी मदद की सराहना की जाएगी।

पायथन 2.5, wxPython और pyOpenGL


1
मुझे लगता है कि "कोई हैंडलर नहीं मिल सकता है" एक विवादास्पद मुद्दा है जो केवल पायथन की ओपनगैल लाइब्रेरी के लिए नहीं बल्कि कई अजगर पुस्तकालयों के लिए होता है। अभी हालांकि जब मैं Google "अजगर कोई लकड़हारा लकड़हारा के लिए नहीं पाया जा सकता है" मुझे लगता है कि यह सवाल एक विहित प्रश्न / समाधान के सबसे करीब लगता है।
ट्रेवर बॉयड स्मिथ

मामले में किसी को यहाँ आया था इस की तलाश में stackoverflow.com/q/44188270/1581226
qwerty

जवाबों:


197

ऐसा लगता है कि OpenGL Win2003 पर कुछ त्रुटि की रिपोर्ट करने की कोशिश कर रहा है, हालांकि आपने अपना सिस्टम कॉन्फ़िगर नहीं किया है जहां लॉगिंग जानकारी को आउटपुट करना है।

आप अपने कार्यक्रम की शुरुआत में निम्नलिखित जोड़ सकते हैं और आपको स्टल्डर में त्रुटि का विवरण दिखाई देगा।

import logging
logging.basicConfig()

लॉगिंग मॉड्यूल पर चेकआउट प्रलेखन अधिक कॉन्फ़िगर जानकारी प्राप्त करने के लिए, वैचारिक रूप से यह लॉग 4 जे के समान है।


1
यह वास्तव में मददगार था। मैं अपने एप्लिकेशन से त्रुटि पाठ प्राप्त करने में सक्षम था, न कि मुद्दों को ट्रैक करने के लिए।
पैगी वाटसन

3

उचित तरीके से इस संदेश से छुटकारा पाने के अपने पुस्तकालय (ओपन) के रूट स्तर लकड़हारा के लिए NullHandler कॉन्फ़िगर करना है।


4
मुझे लगता है कि आप नीचे मतदान कर रहे थे क्योंकि NullHandler के साथ लॉग संदेशों की अनदेखी करना शायद ही कभी सही बात है। सूचित संदेश अक्सर संकेत है कि लकड़हारा एक बिंदु पर कॉन्फ़िगर नहीं किया गया था जब इसे पहले से ही कॉन्फ़िगर किया जाना चाहिए था और आप उस घटक के साथ एक संभावित समस्या को भी अनदेखा कर रहे हैं जो कुछ लॉग करने की कोशिश कर रहा था। कुछ मामलों में NullHandler का उपयोग करना सही काम हो सकता है, लेकिन शायद ही कभी IMO।
मोइसेस सिल्वा

एक पुस्तकालय NullHandler के लिए @MoisesSilva बहुत जरूरी है। यह लॉगिंग बंद नहीं करता है - यह सिर्फ अनुमति देता है कुशल नियंत्रण के साथ यह लगता है किreset.css
अनातोली techtonik

तुम सही हो। हालाँकि इस प्रश्न के संदर्भ में, ओप के पास अपना स्वयं का अनुप्रयोग है जो OpenGL का उपयोग कर रहा है, इसलिए उस त्रुटि को प्रिंट करने के लिए लकड़हारा को कॉन्फ़िगर करना सबसे अच्छा है जो OpenGL रिपोर्ट करने की कोशिश कर रहा था। जो उसे समस्या के मूल कारण को ठीक करने के लिए प्रेरित करता है।
मोइसेस सिल्वा

1
लिंक कुछ दिलचस्प पढ़ने (संबंधित आधिकारिक पायथन बग रिपोर्ट के साथ ब्लॉग पोस्ट) प्रदान करता है जो लोगों को पाइथन loggingमॉड्यूल के साथ आम मुद्दों को प्रदर्शित करता है ।
ट्रेवर बॉयड स्मिथ

2

ऊपर लॉगिंग जोड़ने के बाद, मैं यह देख पा रहा था कि समस्या लापता TConstants वर्ग के कारण थी, जिसे मैं py2.exe setup.py फ़ाइल में शामिल नहीं कर रहा था।

"टॉनस्टेंट्स" को हटाए गए सूची से हटाने के बाद, मुझे अब कोई समस्या नहीं थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.