ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块
Posted
技术标签:
【中文标题】ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块【英文标题】:ModuleNotFoundError: No module named '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
,但没有运气。有人可以帮我安装吗?
【问题讨论】:
嗨,我认为该模块已被弃用 see this 这能回答你的问题吗? ModuleNotFoundError: No module named 'sklearn.utils._joblib' 【参考方案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 的答案基本相同 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。以上是关于ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块的主要内容,如果未能解决你的问题,请参考以下文章
ModuleNotFoundError:没有名为“dataviz”的模块
ModuleNotFoundError:没有名为“numpy”的模块
错误:ModuleNotFoundError:没有名为“图像”的模块
ModuleNotFoundError:没有名为“knox”的模块