python sklearn下载了但是引用失败_关于python:导入sklearn时出错

Python版本:3.5.2

我开始学习机器学习和事物...所以我安装了sklearn和其他一些以pip形式出现的软件包。 除了sklearn以外,所有其他组件都能够成功安装,因此,我下载了车轮并从此处安装了它。 它已成功安装,但是当我尝试导入它以检查正确的安装时,出现很多错误:

Traceback (most recent call last):

File"C:\MyFiles\Programs\Python\PlayGround.py", line 1, in

import sklearn

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn__init__.py", line 134, in

from .base import clone

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in

from .utils.fixes import signature

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils__init__.py", line 11, in

from .validation import (as_float_array,

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in

from ..utils.fixes import signature

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 144, in

from scipy.sparse.linalg import lsqr as sparse_lsqr # noqa

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg__init__.py", line 114, in

from .isolve import *

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve__init__.py", line 6, in

from .iterative import *

File"C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in

from . import _iterative

ImportError: DLL load failed: The specified module could not be found.

代码只是:

1import sklearn

我已经检查了下载的车轮包装的正确版本。

我该如何纠正它以及为什么会发生?

我建议卸载sklearn和其他依赖项,然后重新安装它们。 如果可以的话,可以使用Conda环境会更好。

您确定使用的pip版本与您使用的Python环境相同吗?

我不明白? 请解释。 @没有

@SreeramTP尝试过,没用!

在控制台中,如果键入pip,Bash将自动完成以下操作:None@vacuum:~$ pip pip pip3 pip3.5 pip3.6。 这意味着我已经安装了多个版本的pip。 pip3.5仅适用于Python 3.5.x,pip3.6仅适用于Python 3.6.x。 您需要使用适当的pip版本。

您是否尝试过从Gohlkes网站安装numpy和scipy来具有与sklearn相同的编译器?

我只安装了python 3.5,所以没有其他版本的pip。 @没有

以下步骤解决了我的问题:

卸载numpy,sklearn和scipy。

从这里下载numpy + mkl和scipy。

首先安装numpy + mkl,然后安装scipy。

从pip安装sklearn。

下载并安装numpy + mkl文件。

当前,您可能只安装了numpy文件。

转到:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

下载适合您的python安装的相应wheel文件

pip install"/path_to_thefile/numpy-1.14.6+mkl-cp36-cp36m-win_amd64.whl"

这应该对你有帮助

需要检查各种内容:

检查numpy,scipy安装版本。

如果它们正确,则尝试导入numpy和scipy。

如果它们正确导入,则清除您的temp(c:/users/username/Appdata/local/temp)文件夹。重新启动机器,然后重试。

如果仍然无法解决问题,请卸载scipy,numpy,sklearn和

重新安装正确的车轮文件

你可能感兴趣的:(python)