【问题标题】:ModuleNotFoundError: No module named 'sklearn.externals.joblib'ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块
【发布时间】:2021-02-07 02:34:51
【问题描述】:

我正在使用 Python 3,并尝试使用 joblib。我正在尝试导入以下内容:

import sklearn.externals as extjoblib
import joblib

我收到错误:ModuleNotFoundError: No module named 'sklearn.externals.joblib'

我尝试使用pip3 install sklearn.external --user ,但没有运气。有人可以帮我安装吗?

【问题讨论】:

标签: python-3.x installation scikit-learn sklearn-pandas


【解决方案1】:

我刚刚写了

import joblib

而不是两者

import sklearn.external.joblib as joblib
import joblib

这对我有用。

【讨论】:

    【解决方案2】:

    我得到了相同的ModuleNotFoundError,但在另一个上下文中,在尝试导入库时,发现这个解决方法很有用:

    import joblib
    
    sys.modules['sklearn.externals.joblib'] = joblib
    

    原因是sklearn.externals 没有joblib 模块,至少在我的版本中,所以我通常导入joblib 包,然后使用sys.modules 告诉sklearn.externals 在哪里找到。

    我这样做了,再次导入库时发现错误消失了。

    【讨论】:

      【解决方案3】:

      从 scikit-learn 0.23 版开始,sklearn 不推荐使用包 joblib,您可以单独导入 joblib。

      import joblib
      

      就是这样。

      【讨论】:

      • 这与 CharlieNeutron 的答案基本相同
      • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
      猜你喜欢
      • 2022-01-06
      • 2020-11-10
      • 2019-03-28
      • 2022-01-07
      • 2017-12-14
      • 2020-12-10
      • 2021-09-02
      • 2020-10-10
      相关资源
      最近更新 更多