【问题标题】:I can`t import scikit -learn on python3. how can i import it?我无法在 python3 上导入 scikit -learn。我怎样才能导入它?
【发布时间】:2018-03-21 16:29:27
【问题描述】:

我成功安装了 numpy-1.13.1+mkl-cp36-cp36m-win32 .whl 和 scipy-0.19.1-cp36-cp36m-win32.whl,然后我成功安装了 scikit-learn,但是当我运行 import sklearn , pycharm 给了我错误。我怎样才能消除这个问题? 我在 windows 10 (64bit) 上安装了 python3.6 (32bit)。

import sklearn

运行结果:

C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\python.exe "F:/Python/NS videos/cedes/Exercise 07 test.py"
Traceback (most recent call last):
  File "F:/Python/NS videos/cedes/Exercise 07 test.py", line 21, in <module>
    import sklearn
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\__init__.py", line 134, in <module>
    from .base import clone
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\base.py", line 12, in <module>
    from .utils.fixes import signature
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
    from .validation import (as_float_array,
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
    from ..utils.fixes import signature
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\sklearn\utils\fixes.py", line 144, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\scipy\sparse\linalg\__init__.py", line 117, in <module>
    from .matfuncs import *
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\scipy\sparse\linalg\matfuncs.py", line 19, in <module>
    import scipy.special
  File "C:\Users\Emertat\AppData\Local\Programs\Python\Python36-32\lib\site-packages\scipy\special\__init__.py", line 640, in <module>
    from ._ufuncs import *
ImportError: DLL load failed: The specified procedure could not be found.

Process finished with exit code 1

【问题讨论】:

  • 您的 scipy-install 已损坏。但鉴于信息稀少,我们很难进行分析。帮自己一个忙,使用 anaconda-distribution。
  • 尝试从路径中删除 Matlab。

标签: python scikit-learn installation pycharm


【解决方案1】:

首先,使用以下命令从您的 Windows 操作系统中删除 sklearn-

pip uninstall scikit-learn

然后,您需要从他们自己的官方安装程序安装numpyscipy

可以使用pip 实用程序安装来自pypi 的用于scikit-learn 的轮子包(.whl 文件)。打开控制台并输入以下内容以安装或升级 scikit-learn 到最新的稳定版本:

pip install -U scikit-learn

如果没有与您的 python 版本匹配的二进制包,您可以尝试从christoph gohlke unofficial windows installerspython distribution 安装 scikit-learn 及其依赖项。

【讨论】:

    猜你喜欢
    • 2021-08-16
    • 2012-07-12
    • 2015-12-09
    • 2020-03-12
    • 1970-01-01
    • 2020-04-22
    • 2014-05-19
    • 2021-01-17
    • 2022-01-23
    相关资源
    最近更新 更多