无法从sklearn.externals.joblib导入Sklearn

时间:2019-05-13 13:56:11

标签: python-3.x scikit-learn anaconda joblib

我是一个初学者,我刚开始使用机器学习。我正在尝试从imputer导入类似sklearn的类,但是我做不到。

from sklearn.preprocessing import Imputer,LabelEncoder,OneHotEncoder,StandardScaler
  

ImportError:无法从中导入名称“ 版本”   'sklearn.externals.joblib'   (C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ sklearn \ externals \ joblib__init __。py)

3 个答案:

答案 0 :(得分:5)

我相信Scikit学习的更新使导入无法使用。

我的本​​地安装的版本为0.20.3,此导入正常运行。但是在我的服务器上,我已经安装了0.23.1,并弹出此错误。新版本中肯定有一些变化。

对于我来说,请使用import joblib来解决问题。在您的情况下,似乎更复杂。如果您在系统上安装了多个Scikit-learn版本,这听起来很可能会引起。您需要卸载所有这些文件并重新安装sklearn。

答案 1 :(得分:4)

我有同样的问题。 我已经替换了

from sklearn.externals import joblib

使用

import joblib

它在Python 3.7.2中正常工作

答案 2 :(得分:-1)

尝试 python -m pip install sklearn --upgradepython -m pip install joblib --upgrade

,然后使用: import joblib

祝你好运。