首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块

ModuleNotFoundError:没有名为“sklearn.externals.joblib”的模块
EN

Stack Overflow用户
提问于 2020-10-24 12:28:18
回答 3查看 9.5K关注 0票数 1

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

代码语言:javascript
运行
复制
import sklearn.externals as extjoblib
import joblib

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

我尝试使用pip3 install sklearn.external --user,但没有成功。有人能帮我安装这个吗?

EN

回答 3

Stack Overflow用户

发布于 2021-02-25 23:46:05

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

代码语言:javascript
运行
复制
import joblib

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

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

一旦我这样做了,我发现当我再次导入该库时,错误就消失了。

票数 10
EN

Stack Overflow用户

发布于 2020-11-12 09:46:28

我刚写了

代码语言:javascript
运行
复制
import joblib

而不是两者都有

代码语言:javascript
运行
复制
import sklearn.external.joblib as joblib
import joblib

这对我很有效。

票数 2
EN

Stack Overflow用户

发布于 2021-09-07 07:32:01

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

代码语言:javascript
运行
复制
import joblib

就这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64509977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档