Я хочу использовать модуль 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
Как это стандартизировать?
1 ответ
Вы можете создать файл requirement.txt
, в котором вы определите все необходимые зависимости с версиями. Или вы можете создать виртуальную среду, как в документации. Или вы можете попробовать запустить pip install scikit-learn --upgrade
.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.