Ошибка ImportError: невозможно импортировать имя joblib из sklearn.externals. Ошибка обычно возникает из-за того, что «модуль joblib был удален из sklearn.externals».
Воспроизводим ошибку
|
1 |
from sklearn.externals import joblib |
Выход
|
1 |
ImportError: cannot import name 'joblib' from 'sklearn.externals' |
Как это исправить?
Решение 1
Чтобы исправить ошибку ImportError: невозможно импортировать имя joblib из ошибки sklearn.externals в Python, «импортируйте модуль joblib» напрямую, например: import joblib.
|
1 |
import joblib |
Если вы повторно запустите файл, вы не получите никакой ошибки ImportError.
ModuleNotFoundError: Ошибка модуля с именем «joblib» в Python не возникает, когда мы пытаемся использовать модуль «joblib» перед его установкой в нашей среде или системе.
Чтобы исправить ошибку ModuleNotFoundError: нет модуля с именем «joblib», установите модуль «joblib» в Python с помощью команды python3 -m pip install joblib.
После его установки вы можете импортировать модуль joblib, используя код import joblib.
Python joblib — это набор инструментов для упрощенной конвейерной обработки. Библиотека joblib особенно полезна при сохранении и загрузке больших объектов, таких как обученные модели машинного обучения и массивы numpy, поскольку она оптимизирована по скорости и надежности.
Решение 2. Понижение версии sklearn
Вы можете понизить версию sklearn. Но основным недостатком этого подхода является то, что вы потеряете множество ценных функций последней версии.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import joblib from sklearn.ensemble import RandomForestClassifier X = [[19, 19], [21, 21]] y = [19, 21] clf = RandomForestClassifier() clf.fit(X, y) joblib.dump(clf, 'model.pkl') loaded_clf = joblib.load('data_model.pkl') predictions = loaded_clf.predict([[2, 2]]) print(predictions) |
Выход
|
1 |
[19] |
В вашем текущем рабочем каталоге будет создан файл data_model.pkl.
