Python 任何地方 - 没有名为 'sklearn.linear_model._stochastic_gradient' 的模块

Python Anywhere - No module named 'sklearn.linear_model._stochastic_gradient'

我想使用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:

如何规范呢?

您可以创建一个 requirement.txt 文件,您可以在其中定义所有必要的版本依赖项。或者你可以像他们在 docs 中那样创建一个虚拟环境。或者你可以试试 运行 pip install scikit-learn --upgrade.

这些代码也对我有帮助:

从 sklearn.linear_model 导入 SGDRegressor model_SGDRegressor=SGDRegressor()