2015-09-16 12 views
24

मैं सभी संकुल की चेतावनी की अनदेखी करने जब मैं अध्यापन कर रहा हूँ चाहते हैं, लेकिन scikit सीखने यह नियंत्रित करने के लिए warnings पैकेज के उपयोग को हल करने के लिए लगता है। उदाहरण के लिए:से खत्म करना चेतावनी scikit सीखने

with warnings.catch_warnings(): 
    warnings.simplefilter("ignore") 
    from sklearn import preprocessing 

/usr/local/lib/python3.5/site-packages/sklearn/utils/fixes.py:66: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() instead 
    if 'order' in inspect.getargspec(np.copy)[0]: 
/usr/local/lib/python3.5/site-packages/sklearn/utils/fixes.py:358: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() instead 
    if 'exist_ok' in inspect.getargspec(os.makedirs).args: 

क्या मैं इस मॉड्यूल का गलत इस्तेमाल कर रहा हूं, या क्या ऐसा कुछ ऐसा नहीं कर रहा है जिसे स्केलर करना चाहिए?

+0

एक और Stackoverflow [पोस्ट] (http://stackoverflow.com/questions/879173/how-to- में बहुत अच्छी तरह से जवाब दिया गया है अनदेखा-बहिष्करण-चेतावनियां-इन-पायथन) – San

+5

यह समस्या @San द्वारा उल्लिखित पोस्ट में से एक से अलग है, और यह ** ** ** ** डुप्लिकेट नहीं है जैसा कि से ऊपर एक डुप्लिकेट है @ joshterrell805 द्वारा एक सही उत्तर दिया गया है - यह एक 'sklearn' मुद्दा है: वे प्रतिवाद चेतावनी मजबूर – davalo

उत्तर

23

यह मेरे चरम कि forces warnings sklearn को गुस्सा दिलाती है।

def warn(*args, **kwargs): 
    pass 
import warnings 
warnings.warn = warn 

#... import sklearn stuff... 
19

वे changed their warning policy in 2013 है:

मैं main.py के शीर्ष पर इस का उपयोग शुरू किया। आप कुछ इस तरह से चेतावनी (भी विशिष्ट प्रकार) की उपेक्षा कर सकते हैं:

import warnings 
warnings.filterwarnings("ignore", category=DeprecationWarning) 
सवाल
+4

मैं इसे करने की कोशिश की, लेकिन यह काम नहीं किया। मेरे कोडिंग पर्यावरण एनाकोंडा अजगर 3.4 विंडोज़ 10 –

+0

हार्ड न्यायाधीश करने क्यों आप अधिक विवरण जानने के बिना, समस्याओं का अनुभव करते है। हालांकि, मेरा अनुमान होगा कि आयात आदेश गलती है। दो चीजों को आज़माएं: डिप्रेशन वॉर्निंग को फेंकने वाले मॉड्यूल को आयात करने के बाद उपरोक्त चेतावनी कोड को ऊपर रखें। अगर इससे मदद नहीं मिलती है, तो कोड को अन्य सभी आयातों के बाद डालने का प्रयास करें। यह समस्या के रूप में या तो अपनी समस्या को हल करने या आयात आदेश को खत्म करने के लिए पर्याप्त होना चाहिए। – Zakum

+1

आप – CodingYourLife

संबंधित मुद्दे