Я хочу использовать модуль pickle и сериализовать модель, полученную на моем компьютере:

pickle.dump(clf, open(os.path.join(dest, 'classifier.pkl'), 'wb'), protocol=4)

Когда я открываю его на своем компьютере , все работает нормально:

clf = pickle.load(open(os.path.join('pkl_objects', 'classifier.pkl'), 'rb'))

К сожалению, когда я делаю то же самое на pythonanywhere.com, я получаю сообщение об ошибке :

ModuleNotFoundError: No module named 'sklearn.linear_model._stochastic_gradient'

У меня scikit-learn следующие версии:

  • на моем компьютере: 0.23.2
  • pythonanywhere.com - 0,21,3

Как это стандартизировать?

2
Karol 4 Окт 2020 в 21:24

1 ответ

Лучший ответ

Вы можете создать файл requirement.txt, в котором вы определите все необходимые зависимости с версиями. Или вы можете создать виртуальную среду, как в документации. Или вы можете попробовать запустить pip install scikit-learn --upgrade.

3
matq007 4 Окт 2020 в 19:20