无法导入 scikit-learn - ValueError:numpy.dtype 的大小错误,

Posted

技术标签:

【中文标题】无法导入 scikit-learn - ValueError:numpy.dtype 的大小错误,【英文标题】:can't import scikit-learn - ValueError: numpy.dtype has the wrong size, 【发布时间】:2017-09-12 08:31:18 【问题描述】:

我正在尝试导入 scikit-learn 并收到此错误 我使用pip 升级了numpypandasscikit-learn,但这没有帮助。

【问题讨论】:

你试过 pip install -U scikit-learn 吗? 如果您目前没有使用它,我建议您使用 Anaconda Python 发行版。您可以在这里下载:continuum.io/downloads。它预装了 sklearn 和许多其他软件包,并且还有其他好处。 continuum.io/downloads 【参考方案1】:

首先 pip 卸载您提到的所有库。 然后去这个网页:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 为您的操作系统下载第一个 numpy+mkl 轮文件并使用 pip 安装它。 例如:pip install numpy‑1.12.1+mkl‑cp35‑cp35m‑win_amd64.whl 然后 pip install pandas。 最后安装 scikit-learn wheel 文件

【讨论】:

【参考方案2】:

所以您使用的是 PyCharm,正如我所见,您还使用 Python 控制台

遵循以下:

    一个选项是从您的机器中选择 python 分发,以匹配您最初在项目解释器窗口的终端中安装包的版本。 第二个选项是从包列表窗口对包进行一些配置和安装的选项。

PyCharm/Preferences.../进入 Project:"your_project_name"/Project Interpreter 并选择您需要的解释器。 Here you can have selected one with the packages aka machine python or you select other one aka virtual env or conda etc

一个底部页面\如下所示; 是加号,因此该符号将打开“可用软件包”窗口,在搜索栏上只需键入 scikit-learn 并选择是否要进入用户目录并点击 Install打包 按钮(在左下角位置)。

结果:

【讨论】:

以上是关于无法导入 scikit-learn - ValueError:numpy.dtype 的大小错误,的主要内容,如果未能解决你的问题,请参考以下文章

scikit-learn.impute 没有使用机器学习 A-Z 教程中的代码通过 Spyder 从 Imputer 导入

SKlearn 导入 MLPClassifier 失败

ImportError:无法导入名称 VarianceThreshold

无法导入 sklearn

ImportError:无法导入名称 TruncatedSVD

为啥我不能从 Spyder 导入 scikit-learn,但我可以从命令行导入?