【问题标题】:Error importing sklearn导入 sklearn 时出错
【发布时间】:2018-03-19 18:10:59
【问题描述】:

Python 版本:3.5.2
我开始使用机器学习和其他东西......所以我安装了 sklearn 和其他一些包形式的 pip。除了 sklearn 之外,所有这些都能够成功安装,所以我下载了轮子并从 here 安装了它。它已成功安装,但是当我尝试导入它以检查是否正确安装时,出现大量错误:

Traceback(最近一次调用最后一次): 文件“C:\MyFiles\Programs\Python\PlayGround.py”,第 1 行,在 导入 sklearn
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn__init__.py”,第 134 行,在 从 .base 导入克隆
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py”,第 12 行,在 从 .utils.fixes 导入签名
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils__init__.py”,第 11 行,在 从 .validation 导入 (as_float_array,
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py”,第 18 行,在 从 ..utils.fixes 导入签名
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py”,第 144 行,在 from scipy.sparse.linalg import lsqr as sparse_lsqr # noqa
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg__init__.py”,第 114 行,在 从 .isolve 导入 *
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve__init__.py”,第 6 行,在 从 .iterative 导入 *
文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py”,第 7 行,在 从 。 import _iterative

ImportError: DLL load failed: 找不到指定的模块。

代码只是:

import sklearn

我已经检查了我下载的 Wheel 包的正确版本。
我该如何纠正它以及它为什么会发生?

【问题讨论】:

  • 我建议卸载 sklearn 和其他依赖项并重新安装它们。如果可以使用 Conda 环境会更好。
  • 您确定您使用的pip版本与您使用的Python环境相同吗?
  • 我没听懂?请解释。 @无
  • @SreeramTP 试过了,没用!
  • 在我的控制台中,如果我输入pip<tab>,Bash 会自动完成以下内容:None@vacuum:~$ pip pip pip3 pip3.5 pip3.6。这意味着我安装了多个版本的pippip3.5 仅适用于 Python 3.5.xpip3.6 仅适用于 Python 3.6.x。您需要使用适当的pip 版本。

标签: python python-3.x scikit-learn pip python-wheel


【解决方案1】:

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

  1. 正在卸载 numpy、sklearn 和 scipy。
  2. here下载numpy+mkl和scipy。
  3. 先安装numpy+mkl,再安装scipy。
  4. 从 pip 安装 sklearn。

【讨论】:

    【解决方案2】:

    需要检查各种东西:

    1. 检查 numpy、scipy 安装版本。
    2. 如果正确,请尝试导入 numpy 和 scipy。
    3. 如果它们被正确导入,则清除您的temp(c:/users/username/Appdata/local/temp)文件夹。重新启动机器,然后重试。
    4. 如果还是不行,那就卸载 scipy、numpy、sklearn 和 重新安装正确的车轮文件

    【讨论】:

      【解决方案3】:

      下载安装numpy+mkl文件。

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

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

      2. 下载适合你的python安装的对应wheel文件

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

      这应该对你有帮助

      【讨论】:

        猜你喜欢
        • 2019-07-11
        • 2015-09-20
        • 1970-01-01
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 2020-04-10
        • 2020-05-18
        相关资源
        最近更新 更多