У меня было точно такое же сообщение об ошибке с StandardScaler, использующим Anaconda.
Исправлено, запустив:
conda update --all
Я думаю, что проблема была вызвана запуском дампа для создания файла масштабирования на машине с более новой версией scikit-learn, а затем пытаюсь запустить маринованную загрузку на машине с более старой версией scikit-learn. (Это выдает ошибку при запуске pickle load на машине с более старой версией scikit-learn, но не выдает ошибку при запуске pickle load на машине с более новой версией scikit-learn. Обе windows машины). Возможно, это связано с тем, что в более поздних версиях используется другое соглашение об именах для функций, связанных с подчеркиванием (как упомянуто выше)?
Anaconda не позволила бы мне обновлять библиотеку scikit-learn самостоятельно, поскольку утверждала, что для этого требуется более старая версия (почему-то я не мог понять). Возможно другая библиотека использовала это? Поэтому мне пришлось исправить это, обновив все библиотеки одновременно, и это сработало.