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:
- 在我的电脑上:0.23.2
- pythonanywhere.com 是 0.21.3
如何规范呢?
您可以创建一个 requirement.txt
文件,您可以在其中定义所有必要的版本依赖项。或者你可以像他们在 docs 中那样创建一个虚拟环境。或者你可以试试 运行 pip install scikit-learn --upgrade
.
这些代码也对我有帮助:
从 sklearn.linear_model 导入 SGDRegressor
model_SGDRegressor=SGDRegressor()
我想使用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
如何规范呢?
您可以创建一个 requirement.txt
文件,您可以在其中定义所有必要的版本依赖项。或者你可以像他们在 docs 中那样创建一个虚拟环境。或者你可以试试 运行 pip install scikit-learn --upgrade
.
这些代码也对我有帮助:
从 sklearn.linear_model 导入 SGDRegressor model_SGDRegressor=SGDRegressor()