no module named 'sklearn.externals.six'
时间: 2023-04-26 11:02:18 浏览: 184
这个错误消息表示在你的程序中没有发现名为sklearn.externals.six的模块。这可能是因为sklearn库的版本比较老,或者是你没有安装sklearn库。建议更新sklearn库或者重新安装sklearn库。
相关问题
No module named 'sklearn.externals.six'
这个错误通常是因为你的 scikit-learn 版本太高,而你在使用旧的代码,该代码依赖于较旧版本的 scikit-learn。在较新版本的 scikit-learn 中,`sklearn.externals.six` 已被移除。要解决这个问题,你可以尝试以下两个解决方案之一:
1. 更新代码以使用与您的 scikit-learn 版本兼容的新 API。
2. 降低 scikit-learn 的版本,例如:
```
pip install scikit-learn==0.19.2
```
这将安装 scikit-learn 的0.19.2版本,其中包括 `sklearn.externals.six`。
modulenotfounderror: no module named 'sklearn.externals.six'
### 回答1:
这个错误提示是因为找不到名为'sklearn.externals.six'的模块。可能是因为你的sklearn版本过低,或者是因为你的sklearn安装不完整。你可以尝试更新sklearn或重新安装sklearn来解决这个问题。
### 回答2:
导入模块时出现“ModuleNotFoundError: No module named 'sklearn.externals.six'” 的错误,可能是由于当前使用的scikit-learn版本和应用程序要求的版本不兼容造成的。
sklearn.externals.six是scikit-learn 0.19之前版本的模块,主要用于提供兼容性的接口,如兼容Python 2和3等。而新版的scikit-learn已将这个模块放到了sklearn.utils.six中。
因此,解决这个问题的方法一般有两种:
一种是升级scikit-learn到0.19及以上版本,将原来的import语句:
from sklearn.externals.six.moves import zip
改为:
from sklearn.utils.six.moves import zip
另外一种方法是手动安装旧版的scikit-learn,即安装0.18版本的scikit-learn:
pip install scikit-learn==0.18
这样就能保证代码的兼容性,不会出现导入模块时出现“ModuleNotFoundError: No module named 'sklearn.externals.six'” 的错误。
### 回答3:
该错误是由于您的计算机上缺少scikit-learn模块中的' 'sklearn.externals.six' 包。 这意味着您需要安装该模块或更新现有的安装。
你可以用这个命令来安装模块:
pip install -U scikit-learn
或这个命令来安装指定版本的模块:
pip install scikit-learn==0.20.3
如果已经安装了scikit-learn,你需要升级它:
pip install -U scikit-learn
如果你的安装已经是最新的,但是你仍然遇到了这个错误,那么可能是你的PYTHONPATH设定了错误的路径。 PYTHONPATH指环境变量,它告诉python在哪里寻找模块。 您可以通过编辑PYTHONPATH来修复此问题,或者简单地卸载和重新安装最新版本的scikit-learn。
总之,要解决该错误,您需要查看模块是否已正确安装并检查PYTHONPATH是否正确设置,以便正确加载模块。
阅读全文