如何导入sklearn?

Posted

技术标签:

【中文标题】如何导入sklearn?【英文标题】:How to Import sklearn? 【发布时间】:2020-04-04 10:25:17 【问题描述】:

我已经使用 pip3 安装了 Sklearn 0.0 并安装了 Scikit-learn 0.22,当我去 (import sklearn) 或 (from sklearn.model_selection import train_test_split) 我收到以下错误:

Traceback (most recent call last):
  File "C:/Users/khaled.abdalla/PycharmProjects/Py_Project1/RegressionAnalysis.py", line 6, in <module>
    from sklearn.model_selection import train_test_split
  File "C:\Users\khaled.abdalla\PycharmProjects\Py_Project1\venv\lib\site-packages\sklearn\__init__.py", line 76, in <module>
    from .utils._show_versions import show_versions
  File "C:\Users\khaled.abdalla\PycharmProjects\Py_Project1\venv\lib\site-packages\sklearn\utils\_show_versions.py", line 12, in <module>
    from ._openmp_helpers import _openmp_parallelism_enabled
ImportError: DLL load failed: The specified module could not be found.

【问题讨论】:

您使用哪个基本解释器创建C:\Users\khaled.abdalla\PycharmProjects\Py_Project1\venv?是 Anaconda 吗? 这个打包问题正在被跟踪:github.com/scikit-learn/scikit-learn/issues/15899 同时你可以从 conda-forge 安装 scikt-learn:conda install conda-forge::scikit-learn 【参考方案1】:

请注意,您不应运行pip3 install sklearn,而应运行pip3 install scikit-learnsklearn 是别名,不应使用。您可以参考文档在那里安装 scikit-learn:https://scikit-learn.org/stable/install.html

要删除别名包,请使用pip3 uninstall sklearn

【讨论】:

因此它可能与缺少 OpenMP 相关联,我们认为快速修复将是安装 VC++(2015、2017、2019):support.microsoft.com/en-us/help/2977003/…。选择系统架构(32 位 -> x86;64 位 -> x64)【参考方案2】:

您还必须安装 Numpy 和 Scipy 软件包。 使用来自http://www.lfd.uci.edu/~gohlke/pythonlibs/的非官方安装程序

【讨论】:

我已经使用 pip3 install 安装了 Numpy 和 Scipy 包 ... 我已经想象过了。但是对于 Windows,没有什么是容易的。使用那个链接..

以上是关于如何导入sklearn?的主要内容,如果未能解决你的问题,请参考以下文章

无法从 sklearn.externals.joblib 导入 Sklearn

从 sklearn 导入困难

导入sklearn时出现conda sklearn错误

无法从 sklearn 导入 c

导入 sklearn 时出错

sklearn 导入错误