首页 > 解决方案 > Python 导入错误:无法从“sklearn.externals”导入名称“六”

问题描述

我正在使用 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)

任何有关排序此问题的帮助将不胜感激。

标签: pythonnumpyscikit-learnpython-importsix

解决方案


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

一种解决方法是:

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

推荐阅读