मुझे निम्नलिखित कोड का उपयोग करके एक पूर्व-प्रशिक्षित xgboost मॉडल लोड करने में समस्या आ रही है:

xgb_model = pickle.load(open('churnfinalunscaled.pickle.dat', 'rb'))

और जब मैं ऐसा करता हूं, तो मुझे निम्न त्रुटि मिलती है:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-29-31e7f426e19e> in <module>()
----> 1 xgb_model = pickle.load(open('churnfinalunscaled.pickle.dat', 'rb'))

ModuleNotFoundError: No module named 'sklearn.preprocessing._label'

मैंने कुछ भी ऑनलाइन नहीं देखा है इसलिए किसी भी मदद की बहुत सराहना की जाएगी।

8
madsthaks 26 पद 2019, 23:15

1 उत्तर

सबसे बढ़िया उत्तर

मैं अपनी समस्या का समाधान करने में सक्षम था। बस scikit-learn को 0.21.3 से 0.22.0 तक अपडेट करने से समस्या हल हो जाती है। साथ ही मुझे अपने pandas संस्करण को 0.25.2 पर भी अपडेट करना होगा।

संकेत इस लिंक में दिया गया है: https://www.gitmemory.com/vruusmann, जहां यह कहा गया है :

स्किकिट-लर्न वर्जन अपग्रेड के दौरान 0.21.X से 0.22.X तक कई मॉड्यूल्स का नाम बदल दिया गया था (आमतौर पर, मॉड्यूल नाम के लिए अंडरस्कोर कैरेक्टर को जोड़कर)। उदाहरण के लिए, sklearn.preprocessing.label.LabelEncoder sklearn.preprocessing._label.LabelEncoder बन गया।

9
ccy 2 जिंदा 2020, 20:29