在Python中导入sklearn时出现导入错误

3

我是Python的新手,已经在Windows操作系统中安装了Python。在跟随Google在YouTube上发布的机器学习教程时,当我导入scikit包时遇到了错误。

我按照教程安装了Anaconda包,但是导入sklearn时出现了导入错误。

import sklearn

我也尝试过。
from sklearn import tree

这是错误信息

Traceback (most recent call last):
  File "C:\Users\Raj Asha\Desktop\hello-world.py", line 2, in <module>
    from sklearn import tree
ModuleNotFoundError: No module named 'sklearn'

Python版本为3.6.1。

教程视频链接:https://www.youtube.com/watch?v=cKxRvEZd3Mw


请发布使用的导入语句,并发布您如何安装sklearn,不要发布视频链接。 - Arpit Solanki
导入错误显示什么?将其粘贴到您的问题中。 - Sam Craig
卸载Anaconda并尝试使用pip安装scikit-learn,numpy和scipy。 - babygame0ver
可能是安装scikit-learn的选项的重复问题。 - C8H10N4O2
3个回答

6

您是否使用Windows?从您发布的错误信息来看,我认为是的。

在尝试导入sklearn之前,请打开终端(cmd)并尝试以下操作。

pip install -U scikit-learn

或者
conda install scikit-learn

还要确保您已安装了numpy和scipy:

pip install numpy 
pip install scipy

编辑

Conda错误意味着conda不在您的PATH环境中。

要解决此问题,请卸载Anaconda并重新安装,这次按照安装说明中所示选择BOTH选项:

enter image description here

编辑2

如果您没有pip,请从此处下载get-pip.py文件,然后使用cmd在保存get-pip.py的文件夹中运行python get-pip.py


同时pip安装scipy - babygame0ver
@sera 'conda' 不被识别为内部或外部命令、可操作的程序或批处理文件。 - Raj
@Raj 我编辑了我的答案以解决conda错误。但是,你可以使用pip安装sklearn。 - seralouk
@sera,即使pip也无法识别为内部或外部命令。 - Raj
@Raj 从这里下载get-pip.py文件,然后使用命令提示符在保存了get-pip.py的文件夹中运行"python get-pip.py"。 - seralouk

1

我尝试了多种解决方案,但都没有起作用。 我安装了wheel文件:

scipy-1.8.0-cp310-cp310-win_amd64.whl
numpy-1.22.3+mkl-cp310-cp310-win_amd64.whl
scikit_learn-1.0.2-cp310-cp310-win_amd64.whl

但我在import sklearn时遇到了错误。

在我的情况下,通过安装joblib的whl文件(之前请执行:pip install wheel),我成功解决了这个问题。

下载:https://github.com/wikimedia/research-ores-wheels/blob/master/joblib-0.14.1-py2.py3-none-any.whl

pip uninstall joblib
pip install .../joblib-0.14.1-py2.py3-none-any.whl

0

更新你的Anaconda和Python。我遇到了同样的问题。因为Python 3.9不再支持Windows 7或更早版本,所以不得不将我的Windows从7更改为10。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接