无法导入 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
升级了numpy
、pandas
和scikit-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 导入
ImportError:无法导入名称 VarianceThreshold