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和
重新安装正确的车轮文件