Python导入错误:无法从“ sklearn.externals”导入名称“ six”

时间:2020-05-18 10:52:33

标签: python numpy scikit-learn python-import six

我正在使用numpy和mlrose,到目前为止我只写了:

import numpy as np
import mlrose

但是,当我运行它时,它会显示一条错误消息:

 File "C:\Users\<my username>\AppData\Local\Programs\Python\Python38-32\lib\site-packages\mlrose\neural.py", line 12, in <module>
    from sklearn.externals import six
ImportError: cannot import name 'six' from 'sklearn.externals' (C:\Users\<my username>\AppData\Local\Programs\Python\Python38-32\lib\site-packages\sklearn\externals\__init__.py)

在解决此问题方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:23)

解决方案:真正的答案是mlrose维护者需要更改依赖项。

一种解决方法是:

import six
import sys
sys.modules['sklearn.externals.six'] = six
import mlrose

答案 1 :(得分:0)

from sklearn.externals import six已过时,请改用import six