我是一个初学者,我刚开始使用机器学习。我正在尝试从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)
答案 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 --upgrade
和
python -m pip install joblib --upgrade
,然后使用:
import joblib
祝你好运。