Несоответствие версий при загрузке sklearn.ensemble RandomForestModel (построено на ВМ) на docker - PullRequest
1 голос
/ 27 мая 2020

Я построил модель случайного леса на виртуальной машине. Он имеет python 3.5.3, sklearn 0.0 и scikit-learn 0.22.2.post1. Я создаю docker с python 3.6 Docker и устанавливаю точные версии и пакеты, присутствующие на виртуальной машине (Примечание: заморозил pip для файла require.txt и использовал его для установки требований на docker).

Ошибка, обнаруженная при проверке журналов docker после сборки, выглядит следующим образом:

**ModuleNotFoundError: No module named 'sklearn.ensemble._forest'**.

Я также пытался собрать тот же модуль с python 3.7, но я не могу установить python 3,5 или 3,7 на docker. Модели сохраняются в виде файлов joblib.

1 Ответ

0 голосов
/ 29 мая 2020

Используйте пакет scikit-learn == 0.20.4, у меня он работал с python -3.7. Последняя версия 0.23.1 выдает ошибку sklearn.ensemble._forest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...