python import sklearn出错 "ImportError: DLL load failed: 找不到指定的模块。"

安装好sklearn模块后,import的时候出现了以下错误:

F:\svmLL>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\__init__.py", line 134, in 
    from .base import clone
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\base.py", line 11, in 
    from scipy import sparse
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\scipy\sparse\__init__.py", line 229, in 
    from .csr import *
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\scipy\sparse\csr.py", line 15, in 
    from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: DLL load failed: 找不到指定的模块。
python import sklearn出错

但是确实已经装好了,百思不得其解,网上查找之后发现,出现错误原因:安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的包使用whl文件安装

解决方案:将所有包都统一来源,要么全部使用官方出版的包,要么全部使用whl里面的包,问题就解决了

所有的包可以在这个网站上找到

这里提供一下python3.6版本,64位的包下载

百度网盘:


第一步:卸载原始版本,包括Numpy、Scipy、Scikit-Learn
pip uninstall scikit-learn
pip uninstall numpy

pip uninstall scipy

这里可能会有红色的错误提示,不过不要紧的,可以忽略

第二步:

打开cmd,输入pip install ,然后把下载好的包往窗口里一拖,按个回车,就搞定啦

python import sklearn出错

这时候再重新import下,问题解决啦


你可能感兴趣的:(python)