【问题标题】:Python Anywhere - No module named 'sklearn.linear_model._stochastic_gradient'Python Anywhere - 没有名为“sklearn.linear_model._stochastic_gradient”的模块
【发布时间】:2021-01-19 17:06:18
【问题描述】:

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

如何标准化?

【问题讨论】:

    标签: python scikit-learn pickle pythonanywhere


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我将 pythonanywhere 上的 scikit-learn 升级到与 bash 控制台中计算机上相同的版本: pip3.8 install --user sklearn --upgrade scikit-learn==0.23.2
    猜你喜欢
    • 2022-06-14
    • 2020-04-03
    • 1970-01-01
    • 2020-02-26
    • 2017-12-30
    • 1970-01-01
    • 2017-03-05
    • 2021-11-07
    • 2013-07-03
    相关资源
    最近更新 更多